Jsf Primefaces数据表动态对象[]

Jsf Primefaces数据表动态对象[],jsf,object,dynamic,primefaces,datatable,Jsf,Object,Dynamic,Primefaces,Datatable,我想从一个sql查询的结果创建一个动态Primefaces数据表,该sql查询给我一个列表作为结果。相应的列名存储在列表中 对象[]字段的列和长度应该是动态的 如何处理数据表中的列表?使用。另见 如果您实际上是指在列表中有数据,在列表中有相同顺序的列名,那么这应该可以: <p:dataTable value="#{bean.data}" var="item"> <p:columns value="#{bean.columnNames}" var="columnName"

我想从一个sql查询的结果创建一个动态Primefaces数据表,该sql查询给我一个
列表作为结果。相应的列名存储在
列表中

对象[]
字段的列和长度应该是动态的

如何处理数据表中的
列表

使用
。另见

如果您实际上是指在
列表中有
数据
,在
列表中有相同顺序的
列名
,那么这应该可以:

<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>

#{columnName}
#{项目[i]}
使用
。另见

如果您实际上是指在
列表中有
数据
,在
列表中有相同顺序的
列名
,那么这应该可以:

<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>

#{columnName}
#{项目[i]}

尝试此操作会引发以下异常:com.google.common.collect.ComputationException:java.lang.CompatibleClassChangeError:FormBeanCall和FormBeanCall$ColumnModel在InnerClasses属性上不一致。我认为这是因为他想要一个ColumnModel对象,而不是columns value的列表!你的类路径是脏的。清理、重建、重新部署、重新启动。尝试此操作会引发以下异常:com.google.common.collect.ComputationException:java.lang.CompatibleClassChangeError:FormBeanCall和FormBeanCall$ColumnModel在InnerClasses属性上不一致。我认为这是因为他想要一个ColumnModel对象,而不是columns value的列表!你的类路径是脏的。清理、重建、重新部署、重新启动。