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

时间:2013-05-03 13:59:02

标签: jsf if-statement el

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

3 个答案:

答案 0 :(得分:47)

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

因此,这应该做:

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

根据其他答案的建议,无需对nullsize()进行笨拙的双重检查。

另见:

答案 1 :(得分:2)

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

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

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

答案 2 :(得分: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>

Or

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