Comment puis-je afficher des composants JSF si une liste n'est pas null
et qu'elle a un _size() > 0
?
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.
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 && 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
<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"/>