PrimeFaces使用List <object []> </object []>填充DataTable

时间:2012-07-14 15:26:57

标签: java jsf datatable primefaces

我正在尝试使用由本机sql查询的结果填充的List来填充DataTable。

对象数组定义每列的值,对于expample,Object [0]是第一列的值。

我的dataTable是这样的

<p:dataTable id="dataTable1RQ" var="item" value="#{reportQuestionMBean.dataTable}">  
    <p:column id="modelHeader">  
        <f:facet name="header">  
                Market  
        </f:facet>  
        <h:outputText value="#{reportQuestionMBean.market.name}" />  
    </p:column>  
    <p:column>  
        <f:facet name="header">  
                Form  
        </f:facet>  
        <h:outputText value="#{reportQuestionMBean.form.name}" />  
    </p:column>  
    <p:column>  
        <f:facet name="header">  
                Question  
        </f:facet>  
        <h:outputText value="#{item}" />  
    </p:column> 
</p:dataTable>

我想填写“问题”列,但我无法访问List中Object数组的索引。如果它是一个特定的类而不是Object [],那么通过像这样实现

就可以很容易地填充它
<h:outputText value="#{item.name}" />

但事实并非如此。因此,如果您知道如何在列表中找到数组的索引,那么您的帮助将使我受到限制。

感谢。

1 个答案:

答案 0 :(得分:4)

您可以在EL中使用大括号[]来通过索引访问数组项。

所以,这应该做

<h:outputText value="#{item[0]}" />