Как показать компоненты JSF, если список не равен null и имеет размер()> 0

Как показать компоненты JSF, если список не null, и он имеет size() > 0?

Ответ 1

EL предлагает оператор empty, который проверяет нуль и пустоту объекта.

Таким образом, это должно сделать:

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

Нет необходимости в неуклюжей двойной проверке как на null, так и на size(), как это было предложено другими ответами.

См. также:

Ответ 2

используйте rendered. большинство компонентов имеют этот атрибут. Основная цель этого атрибута - визуализировать компоненты условно.

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

В приведенном выше фрагменте кода jsf datatable будет отображаться только тогда, когда список не равен null, а размер списка больше 0

Ответ 3

<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>

Или

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