【发布时间】:2011-08-08 11:11:48
【问题描述】:
是否可以遍历集合并连续显示多个项目? 比如:
<ui:repeat value="#{c.images}" var="img" step="3">
#{img} #{img+1} #{img+2}<br/><br/>
</ui:repeat>
【问题讨论】:
是否可以遍历集合并连续显示多个项目? 比如:
<ui:repeat value="#{c.images}" var="img" step="3">
#{img} #{img+1} #{img+2}<br/><br/>
</ui:repeat>
【问题讨论】:
为什么不遍历列表并为 index % 3 == 0 所在的每个索引添加 <br/><br/> ?
或者,如果您使用的是 RichFaces,您可以尝试使用它的数据网格:
<rich:dataGrid
value="#{c.images}"
columns="3">
...
【讨论】:
index % 3 == 0 将在第一个元素之后打印新行,所以它应该是index % 3 == 2
index > 0 and index % 3 == 0,否则你可能会在最后一个元素之后得到换行符,即使你不需要它(比如如果你有 6 张图像)。跨度>