条件下JSF数据表/面板显示

时间:2014-06-26 08:35:16

标签: jsf datatable

我有一个datatable我显示来自数据库等的一些值。 我只想渲染datatable,如果有值要显示,如果没有,可能会显示一条消息,表示没有值。

我知道您可以将datatable添加到panelgroup,例如:

<h:panelGroup rendered="#{myList > 0}">

有更好的方法吗?如果datatable未呈现,我将如何显示消息?

使用jsf 2.2和richfaces 4。

感谢

1 个答案:

答案 0 :(得分:1)

您可以使用相反的条件来呈现消息或结果表。例如:

<h:outputText value="No payment receipt to display"
    rendered="#{paymentReceiptList.size == 0}"/>
<rich:dataTable id="paymentReceiptTable" var="receipt"
    value="#{paymentReceiptList}" rendered="#{paymentReceiptList.size > 0}" >

或者你可以显示&#34;没有找到结果&#34; rich:dataTable内的信息使用:

<f:facet name="noData">
    <h:outputText value="#{msg.noData}" />
</f:facet>

或者,您可以使用rich:dataTable的{​​{1}}属性在noDataLabel内显示您的消息。