Comment EL vide opérateur de travailler dans JSF?
Dans JSF un composant peut être rendue ou non à l'aide de l'EL vide opérateur
rendered="#{not empty myBean.myList}"
Que j'ai compris que l'opérateur fonctionne à la fois comme null-vérifier, mais aussi vérifie si la liste est vide.
Je veux faire le vide vérifications sur certains objets de ma propre classe, l'interface(s) ou parties d'interfaces dois-je mettre en œuvre?
L'interface qui est le vide de l'opérateur compatible avec?
Vous devez vous connecter pour publier un commentaire.
De EL 2.2 spécification (obtenir de celui-ci "Cliquez ici pour télécharger les spécifications pour l'évaluation"):
Donc, en considérant les interfaces, il fonctionne sur
Collection
etMap
seulement. Dans votre cas, je pense queCollection
est la meilleure option. Ou, si c'est un Javabean-comme l'objet, puisMap
. De toute façon, sous les couvertures, laisEmpty()
méthode est utilisée pour la vérification. Sur les méthodes d'interface qui vous ne pouvez pas ou ne voulez pas mettre en œuvre, vous pouvez jeterUnsupportedOperationException
.myBean
estnull
? Vatrue
/false
encore être retourné ou peut-il lever une exception?À l'aide de BalusC la suggestion de la mise en œuvre de la Collection maintenant je peux cacher mon primefaces
p:dataTable
l'aide n'est pas vide de l'opérateur sur mondataModel
qui s'étendjavax.faces.model.ListDataModel
Exemple de Code: