如果列表不是null
并且它有size() > 0
,我如何显示JSF组件?
EL提供empty
运算符,它检查对象的空值和空白。
因此,这应该做:
<h:dataTable value="#{bean.list}" var="item" rendered="#{not empty bean.list}">
如其他答案所示,无需对null
和size()
进行笨拙的双重检查。
使用rendered属性。大多数组件都具有此属性。此属性;主要目的是有条件地呈现组件。
<h:dataTable value="#{bean.list}" rendered="{bean.list !=null && bean.list.size()>0}" >
在上面的jsf代码中,只有当list不为null且list的大小大于0时才会呈现datatable
<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"/>