PrimeFaces de llenado de tabla de datos con la Lista de<Object[]>

Estoy tratando de llenar una tabla de datos con una Lista que fue llenado por un resultado consultado por un nativo de sql.

Objeto de la matriz define el valor de cada una de las columnas, para expample Objeto[0] es el valor de la primera columna.

Mi tabla de datos es algo como esto

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

Quiero llenar la columna ‘Pregunta’, pero no puedo llegar a el índice de la matriz de Objetos en la Lista. Si se trataba de una clase específica en lugar de Object[], sería fácil llenar por la aplicación como esta

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

Pero no lo es. Así que si usted sabe cómo llegar a el índice de una matriz en una lista, tu ayuda me hará preciated.

Gracias.

¿Has probado #{item[0]}?

OriginalEl autor Egemen Hamutçu | 2012-07-14

1 Kommentar

  1. 4

    Puede usar la llave de la notación [] en EL acceso a un elemento de matriz por medio de un índice.

    Así, esto debe hacer

    <h:outputText value="#{item[0]}" />
    Funcionó cuando hago value=»#{item[2]}» porque la Pregunta es la columna 3 de la columna. Gracias.

    OriginalEl autor BalusC

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea