我的问题是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标记是网格的一列。所以所有项目都在一个标签中。
是否有可能获得正确的列数?
答案 0 :(得分:1)
在这种情况下,您可以使用c:forEach
代替ui:repeat
。 c:forEach
将在组件树中为列表中的每个项目生成单独的UIOutputText
组件。
有关c:forEach
与ui:repeat
之间差异的详情,请参阅here