Как показать компоненты 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 && 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"/>