我想从sql查询的结果中创建一个动态的Primefaces数据表,结果为List<Object[]>
。相应的列名称存储在List<String>
。
Object[]
字段的列和长度应该是动态的。
如何处理数据表中的List<Object[]>
?
答案 0 :(得分:5)
使用<p:columns>
。另请参阅PrimeFaces <p:dataTable>
showcase - dymamic columns。
如果您实际上是指data
中的List<Object[]>
和columnNames
中List<String>
的{{1}},则应该这样做:
<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>