如果list不为null且size()> 0,则如何显示JSF组件

问题描述 投票:16回答:3

如果列表不是null并且它有size() > 0,我如何显示JSF组件?

jsf if-statement el
3个回答
46
投票

EL提供empty运算符,它检查对象的空值和空白。

因此,这应该做:

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

如其他答案所示,无需对nullsize()进行笨拙的双重检查。

See also:


2
投票

使用rendered属性。大多数组件都具有此属性。此属性;主要目的是有条件地呈现组件。

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

在上面的jsf代码中,只有当list不为null且list的大小大于0时才会呈现datatable


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>

要么

<h:outputText value="#{not empty list1.List2 ? 'Data is Present' : 'No Data to Display'}" style="color:blue"/>
© www.soinside.com 2019 - 2024. All rights reserved.