17

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

4

3 回答 3

51

EL 提供了empty检查对象的空性和空性的运算符。

因此,这应该这样做:

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

无需像其他答案所建议的那样对两者null进行笨拙的双重检查。size()

也可以看看:

于 2013-05-03T14:19:19.457 回答
2

使用渲染属性。大多数组件都有这个属性。这个属性的主要目的是有条件地渲染组件。

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

在上面这段jsf代码中,只有当list不为null并且list的大小大于0时才会渲染datatable

于 2013-05-03T14:05:22.200 回答
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"/>
于 2018-01-11T08:39:56.660 回答