我想循环抛出项目列表并在其中显示每行有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
答案 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。
此致