Jsf rich:仅显示面的列

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

根据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”没有出现(我只得到页眉和页脚)。 我还没有找到其他有这个问题的人。。。 我正在使用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文档),但谢谢你。我最初没有设置值的原因是因为我想在做更多事情之前看看它会是什么样子。显然这是个坏主意。谢谢。我之所以一开始没有给它赋值,是因为我想在做更多事情之前先看看它会是什么样子。显然这是个坏主意。非常感谢。