-1

ネイティブSQLによってクエリされた結果で埋められたリストでDataTableを埋めようとしています。

オブジェクト配列は各列の値を定義します。たとえば、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>

「質問」列に入力したいのですが、リスト内のオブジェクト配列のインデックスに到達できません。Object []ではなく特定のクラスである場合は、次のように実装することで簡単に入力できます。

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

そうではありません。したがって、リスト内の配列のインデックスに到達する方法を知っている場合は、あなたの助けが私を高く評価するでしょう。

ありがとう。

4

1 に答える 1

4

ELのブレース表記を使用し[]て、インデックスで配列項目にアクセスできます。

だから、これはする必要があります

<h:outputText value="#{item[0]}" />
于 2012-07-15T02:50:29.653 に答える