2010-12-01 42 views
2

從ArrayList中 打印值I具有從一個Bean的ArrayList: JSF - 瀏覽和使用EL

... 
public ArrayList<String[]> getArticleList() { 
    ... 
} 
... 

我需要通過在JSF2(如#{bean.articlesLage}

使用EL打印這些值(吸氣劑法)

我怎樣才能做到這一點?乾杯

回答

8

我不記得,如果JSF支持數組,但是如果你可以把你ArrayList<Array>ArrayList<ArrayList<String>>,那麼這樣的事情應該工作

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

它是由EL的支持。 – BalusC 2010-12-01 13:57:05

+0

不錯的一個。如果我想爲每個字符串[]選擇索引2? – markzzz 2010-12-01 14:53:33

2

您可以使用嵌套的UI:重複或嵌套數據表像這樣與你當前的模型的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>