web-dev-qa-db-fra.com

Comment afficher les composants JSF si la liste n'est pas nulle et a la taille ()>

Comment puis-je afficher des composants JSF si une liste n'est pas null et qu'elle a un _size() > 0?

16
developer

EL propose l'opérateur empty qui vérifie à la fois la nullité et la vacuité d'un objet. 

Ainsi, cela devrait faire:

<h:dataTable value="#{bean.list}" var="item" rendered="#{not empty bean.list}">

Pas besoin de vérifier maladroitement à la fois null et size() comme suggéré par d'autres réponses.

Voir également:

43
BalusC

utilisez l'attribut rendu. la plupart des composants ont cet attribut. Son objectif principal est de rendre les composants de manière conditionnelle. 

<h:dataTable value="#{bean.list}" rendered="{bean.list !=null &amp;&amp; bean.list.size()>0}" >

Dans la partie de code jsf ci-dessus, les données pouvant être datées ne seraient rendues que lorsque list n'est pas null et que la taille de la liste est supérieure à 0

2
PermGenError
<h:outputText value="No Data to Display!" rendered="#{empty list1.List2}" />
<a href="#">
<h:outputText value="Data is present" rendered="#{not empty list1.List2}" /></a>

Ou 

<h:outputText value="#{not empty list1.List2 ? 'Data is Present' : 'No Data to Display'}" style="color:blue"/>
0
Chinmoy