如何遍历项目列表并将其显示在固定数量的列中

时间:2012-11-08 06:48:28

标签: jsf tomahawk

我想循环抛出项目列表并在其中显示每行有3列

使用此代码,

<t:dataTable var="itemInfo" value="#{itemBean.itemList}">
    <h:column>
        <h:outputText value="#{itemInfo.name}" />
    </h:column>
</t:dataTable>

我可以在一列上显示它,但是如何在3列上显示它?

例如,如果我有9个项目A B C D E F G H I,那么它应该如下所示:

A B C
D E F
G H I

2 个答案:

答案 0 :(得分:1)

您可以将panelgrid与c:forEach一起使用,如下所示:

<h:panelGrid columns="3">
  <c:forEach items="#{itemBean.itemList}”" var="itemInfo">
    <h:outputText value="${itemInfo.name}"/>
  </c:forEach>
</h:panelGrid>

或者你可以使用primefaces dataGrid或者像这样: http://www.primefaces.org/showcase/ui/datagrid.jsf

答案 1 :(得分:0)

使用panelgrid而不是datatable。

此致