Comment afficher les composants JSF si list n'est pas null et a la taille ()> 0

Comment afficher les composants JSF si une liste n'est pas null et qu'elle a un size() > 0 ?

16
demandé sur BalusC 2013-05-03 17:59:02

3 réponses

EL offre l'opérateur empty qui vérifie à la fois la nullité et le vide d'un objet.

donc, cela devrait faire:

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

pas besoin d'un double contrôle maladroit à la fois sur null et size() comme suggéré par d'autres réponses.

voir aussi:

44
répondu BalusC 2017-05-23 12:34:19

utiliser rendu attribut. la plupart des composantes possèdent cet attribut.Cet attribut;s a pour but principal de rendre les composants conditionnellement.

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

dans le morceau de code jsf ci-dessus, datatable ne serait rendu que lorsque la liste n'est pas nulle et que la taille de la liste est supérieure à 0

2
répondu PermGenError 2013-05-03 14:05:22
<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
répondu Chinmoy 2018-01-11 08:39:56