1

我的问题是 ui:repeat inside ah:panelGrid。它是一个来自对象列表的大表。所有对象都保存在一个列表中。

我试过这个:

<h:panelGrid columns="1000">
  <ui:repeat var="item" value="#{item.list}">
     <h:outputText value="#{item.string}" />
   </ui:repeat>
</h:panelGrid>

但在 panelGrid 内,ui:repeat 标签是网格的一列。所以所有项目都在一个 td 标签中。

是否有可能获得正确的列数?

4

1 回答 1

1

在这种情况下,您可以使用c:forEach而不是ui:repeat. c:forEach将为UIOutputText列表中的每个项目在组件树中生成一个单独的组件。

c:forEach有关和之间的区别的更多信息,ui:repeat请参阅此处

于 2011-09-24T09:54:10.627 回答