JSF - 使用EL </string []>从ArrayList <string []>浏览和打印值

时间:2010-12-01 13:42:49

标签: jsf jsf-2 facelets el

我有一个来自Bean的ArrayList:

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

我需要在JSF2上使用EL打印这些值(使用getter方法)(例如#{bean.articlesLage}

我该怎么做?干杯

2 个答案:

答案 0 :(得分: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 :(得分:2)

你可以使用嵌套的ui:repeat或这样的嵌套数据表与你当前的模型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>