【问题标题】:PrimeFaces filling DataTable with List<Object[]>PrimeFaces 用 List<Object[]> 填充 DataTable
【发布时间】:2012-07-14 03:48:39
【问题描述】:

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

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

我的数据表是这样的

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

我想填写“问题”列,但无法到达列表中对象数组的索引。如果它是一个特定的类而不是 Object[],那么通过这样的实现很容易填充

<h:outputText value="#{item.name}" />

但事实并非如此。因此,如果您知道如何获取列表中数组的索引,您的帮助将使我感激不尽。

谢谢。

【问题讨论】:

    标签: java jsf datatable primefaces


    【解决方案1】:

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

    所以,应该这样做

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

    【讨论】:

    • 当我做 value="#{item[2]}" 时它起作用了,因为问题列是第三列。谢谢。
    猜你喜欢
    • 2016-08-16
    • 2014-01-20
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多