In JSF kann eine Komponente mit dem leeren EL-Operator gerendert werden oder nicht
rendered="#{not empty myBean.myList}"
Wie ich verstanden habe, funktioniert der Operator sowohl als Nullprüfung als auch als Prüfung, ob die Liste leer ist.
Ich möchte einige Objekte meiner eigenen benutzerdefinierten Klasse leer prüfen. Welche Schnittstelle (n) oder Teile von Schnittstellen muss ich implementieren? Mit welcher Schnittstelle ist der leere Operator kompatibel?
myBean
istnull
? Wirdtrue
/ wirdfalse
noch zurückgegeben oder kann es eine Ausnahme auslösen?Mit dem Vorschlag von BalusC, Collection zu implementieren, kann ich jetzt meine Primefaces
p:dataTable
mit dem nicht leeren Operator auf meinemdataModel
, der erweitert wird, ausblendenjavax.faces.model.ListDataModel
Codebeispiel:
quelle