Jsf rich:仅显示面的列
根据richfaces文档,我应该能够使用以下代码获得一个标题和页脚分别为“Product”和“something”的列:Jsf rich:仅显示面的列,jsf,jakarta-ee,richfaces,Jsf,Jakarta Ee,Richfaces,根据richfaces文档,我应该能够使用以下代码获得一个标题和页脚分别为“Product”和“something”的列: <rich:dataTable styleClass="contained_width" rows="3"> <rich:column> <f:facet name="header"> <h:outputText val
<rich:dataTable styleClass="contained_width" rows="3">
<rich:column>
<f:facet name="header">
<h:outputText value="Product" />
</f:facet>
something
<f:facet name="footer">
<h:outputText value="Product" />
</f:facet>
</rich:column>
</rich:dataTable>
某物
但是,行“something”没有出现(我只得到页眉和页脚)。
我还没有找到其他有这个问题的人。。。
我正在使用RichFaces4.5.17、Wildfly 10.1和JSF2.2
多谢各位
编辑:
您的表为空,因为没有
值
属性。这是一个简单的机制:
value=”“
,但我认为您不应该使用rich:dataTable
,因为您知道该表将始终为空。您可以使用h:panelGrid
构建相同的网格
此外,您还可以使用noDataLabel
属性,该属性显示如下内容:
<rich:dataTable noDataLabel="There are no products to display">
<rich:column>
<f:facet name="header">
<h:outputText value="Product" />
</f:facet>
<f:facet name="footer">
<h:outputText value="Product" />
</f:facet>
</rich:column>
</rich:dataTable>
您的表为空,因为没有
值
属性。这是一个简单的机制:
value=”“
,但我认为您不应该使用rich:dataTable
,因为您知道该表将始终为空。您可以使用h:panelGrid
构建相同的网格
此外,您还可以使用noDataLabel
属性,该属性显示如下内容:
<rich:dataTable noDataLabel="There are no products to display">
<rich:column>
<f:facet name="header">
<h:outputText value="Product" />
</f:facet>
<f:facet name="footer">
<h:outputText value="Product" />
</f:facet>
</rich:column>
</rich:dataTable>
您的表没有元素(
值
为空),因此不会呈现任何内容。这是完全正常的。@EmilSierżęga所以我只在标记中添加value=“”,现在“something”显示正确。我不认为这是正常的(至少根据dataTable文档),但谢谢。您的表没有元素(value
为空),因此不会呈现任何内容。这是完全正常的。@EmilSierżęga所以我只在标记中添加value=“”,现在“something”显示正确。我不认为这是正常的(至少根据dataTable文档),但谢谢你。我最初没有设置值的原因是因为我想在做更多事情之前看看它会是什么样子。显然这是个坏主意。谢谢。我之所以一开始没有给它赋值,是因为我想在做更多事情之前先看看它会是什么样子。显然这是个坏主意。非常感谢。