我有一个datatable
我显示来自数据库等的一些值。
我只想渲染datatable
,如果有值要显示,如果没有,可能会显示一条消息,表示没有值。
我知道您可以将datatable
添加到panelgroup
,例如:
<h:panelGroup rendered="#{myList > 0}">
有更好的方法吗?如果datatable
未呈现,我将如何显示消息?
使用jsf 2.2和richfaces 4。
感谢
答案 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
内显示您的消息。