Primefaces数据表动态对象[]

eln*_*apo 1 datatable jsf dynamic object primefaces

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

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

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

Bal*_*usC 5

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

如果您实际上意味着您拥有datain List<Object[]>和a columnNames中的相同顺序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>
Run Code Online (Sandbox Code Playgroud)