如果列表不是null
并且它有一个,我如何显示 JSF 组件size() > 0
?
问问题
73746 次
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 && 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 回答