利用该
rendered属性。它接受一个布尔表达式。您可以借助EL的
empty关键字在表达式内评估数据表的值。如果返回
false,则不会渲染整个组件(及其子组件)。
<h:outputText value="Table is empty!" rendered="#{empty bean.list}" /><h:dataTable value="#{bean.list}" rendered="#{not empty bean.list}"> ...</h:dataTable>对于您感兴趣的情况,以下是一些其他基本示例,说明如何利用
rendered属性内的EL功率:
<h:someComponent rendered="#{bean.booleanValue}" /><h:someComponent rendered="#{bean.intValue gt 10}" /><h:someComponent rendered="#{bean.objectValue eq null}" /><h:someComponent rendered="#{bean.stringValue ne 'somevalue'}" /><h:someComponent rendered="#{not empty bean.collectionValue}" /><h:someComponent rendered="#{not bean.booleanValue and bean.intValue ne 0}" /><h:someComponent rendered="#{bean.enumValue eq 'ONE' or bean.enumValue eq 'TWO'}" />也可以看看:
- Java EE 7教程 - 表达式语言 - 运算符



