0

我有以下数据表:

<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.columnName 访问它们,但它们不显示。我能对此做些什么吗?

4

1 回答 1

0

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

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

或重新考虑在您的支持 bean 中使用返回列名的方法,然后将其调用<f:facet name="header">

于 2013-09-25T09:16:26.990 回答