2010-12-01 38 views

Répondre

8

Je ne me souviens pas si JSF prend en charge les tableaux, si vous pouvez convertir votre ArrayList<Array> à ArrayList<ArrayList<String>>, alors quelque chose comme cela devrait fonctionner

<ui:repeat value="#{bean.articleList}" var="t"> 
    <ui:repeat value="#{t}" var="s"> 
     #{s} 
    </ui:repeat> 
</ui:repeat> 
+1

Il est pris en charge par EL. – BalusC

+0

Nice One. Et si je veux sélectionner l'index 2 pour chaque chaîne []? – markzzz

+0

Que voulez-vous dire sélectionner l'index 2? –

2

Vous pouvez utiliser une interface imbriquée: répéter ou une datatable telle imbrication avec votre modèle actuel ArrayList:

<h:dataTable value="#{bean.articleList}" var="row"> 
    <h:column> 
     <f:facet name="header"> 
      <h:outputText value="COL" /> 
     </f:facet> 
     <h:dataTable value="#{row}" var="nested_row"> 
      <h:column> 
      <f:facet name="header"> 
       <h:outputText value="COL" /> 
      </f:facet> 
       <h:outputText value="#{nested_row}" /> 
      </h:column> 
    </h:dataTable>   
    </h:column> 
</h:dataTable> 
+1

Pourquoi riche? richfaces n'est pas étiqueté –

+0

Était un exemple utilisant le composant RichFaces, le datable JSF std (préfixe h :) peut faire la même chose. – ddewaele