it-swarm.com.de

So zeigen Sie JSF-Komponenten an, wenn list nicht null ist und size ()> hat

Wie zeige ich JSF-Komponenten an, wenn eine Liste nicht null ist und eine size() > 0 vorhanden ist?

16
developer

EL bietet den Operator empty an, der sowohl die Nullheit als auch die Leere eines Objekts überprüft. 

Daher sollte dies Folgendes tun:

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

Es ist keine unbeholfene Überprüfung der beiden Variablen null und size() erforderlich.

Siehe auch:

43
BalusC

benutze gerendert Attribut. Die meisten Komponenten verfügen über dieses Attribut. Dieses Attribut hat den Hauptzweck, Komponenten bedingt darzustellen. 

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

In dem obigen jsf-Code wird datable nur dann gerendert, wenn list nicht null ist und die Größe der liste größer als 0 ist

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>

Oder 

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