我想根据sql查询的结果创建一个动态Primefaces数据表,该查询的结果是List<Object[]>
。相应的列名存储在CCD_ 2中。
Object[]
字段的列和长度应该是动态的。
如何处理数据表中的List<Object[]>
?
使用<p:columns>
。另请参阅PrimeFaces <p:dataTable>
showcase-dymamic列。
假设你的意思是List<Object[]>
中有data
,List<String>
中有相同顺序的columnNames
,那么这应该是:
<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>