1

我想从给我一个结果的 sql 查询的结果创建一个动态的 Primefaces 数据表List<Object[]>。对应的列名存储在List<String>.

字段的列和长度Object[]应该是动态的。

如何处理List<Object[]>Datatable中的?

4

1 回答 1

5

使用<p:columns>. 另请参阅PrimeFaces<p:dataTable>展示 - 动态列

如果您实际上的意思是您data在 aList<Object[]>columnNamesin 中的顺序相同List<String>,那么应该这样做:

<p:dataTable value="#{bean.data}" var="item">
    <p:columns value="#{bean.columnNames}" var="columnName" columnIndexVar="i">
        <f:facet name="header">#{columnName}</f:facet>
        #{item[i]}
    </p:columns>
</p:dataTable>
于 2013-02-25T19:04:53.010 回答