我的问题是ui:重复在h: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标签中。
是否有可能得到正确的列数?
在这种情况下,您可以使用c:forEach
代替ui:repeat
。c:forEach
将在组件树中对列表中的每个项目产生单独的UIOutputText
组件。
有关c:forEach
和ui:repeat
差异的更多信息,请参阅此处