Java SETP数据表头

Java SETP数据表头,java,primefaces,facelets,Java,Primefaces,Facelets,我有以下数据表: <p:dataTable value="#{openReportBean.rows}" var="row"> <p:columns value="#{openReportBean.columns}" var="col"> <f:facet name="header"> #{row[col].columnName}

我有以下数据表:

<p:dataTable value="#{openReportBean.rows}" var="row">                                      
    <p:columns value="#{openReportBean.columns}" var="col">
        <f:facet name="header">
            #{row[col].columnName}
        </f:facet>
        <h:outputText value="#{row[col]}"/>
    </p:columns>
</p:dataTable>

#{row[col].columnName}
问题是列标题是在row变量中设置的,我可以使用row.columnName访问它们,但它们不会显示。
我能做些什么吗?

我认为标题的正确定义应该是:

<f:facet name="header">
        #{col.columnName}
</f:facet>

#{col.columnName}

或者重新考虑在支持bean中使用返回列名的方法,然后在

中调用它。不幸的是,col不存储列名,只存储将显示的对象属性。然后,您可以在bean中定义一些返回列名的方法。并在