如果列表不是null
并且它有size() > 0
,我该如何显示JSF组件?
答案 0 :(得分:47)
EL提供empty
运算符,它检查对象的空值和空白。
因此,这应该做:
<h:dataTable value="#{bean.list}" var="item" rendered="#{not empty bean.list}">
根据其他答案的建议,无需对null
和size()
进行笨拙的双重检查。
答案 1 :(得分:2)
使用 rendered 属性。大多数组件都具有此属性。此属性;主要目的是有条件地呈现组件。
<h:dataTable value="#{bean.list}" rendered="{bean.list !=null && 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"/>