rich:column 只显示分面

rich:column only displaying facets

根据 richfaces 文档,我应该能够使用以下代码获得一个包含名为 "Product" 的页眉和页脚的列以及包含 "something" 的单行:

        <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" 行没有出现(我只得到页眉和页脚)。 我还没有发现其他人有这个问题...... 我正在使用 richfaces 4.5.17、Wildfly 10.1 和 JSF 2.2。

谢谢。

编辑: screen of what I get

您的 table 是空的,因为没有 value 属性。这是一个简单的机制:

  1. 构建header.
  2. 为每一行构建内容(但是没有行,所以没有添加内容)。
  3. 构建页脚。

解决方法之一是您使用的方法,添加 value="",但我认为您不应该使用 rich:dataTable,因为您知道 table 将始终空的。您可以使用 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>