0

我想循环抛出项目列表并将它们呈现在每行有 3 列的地方

使用此代码,

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

我可以在一栏上展示它,但我怎样才能在三栏上展示它呢?

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

A B C
D E F
G H I
4

2 回答 2

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

于 2012-11-08T08:04:02.040 回答
0

使用面板网格而不是数据表。

问候

于 2012-11-08T06:57:35.367 回答