【问题标题】:jsf ui:repeat with multiple items in rowjsf ui:重复行中的多个项目
【发布时间】:2011-08-08 11:11:48
【问题描述】:

是否可以遍历集合并连续显示多个项目? 比如:

<ui:repeat value="#{c.images}" var="img" step="3">
#{img} #{img+1} #{img+2}<br/><br/>
</ui:repeat>

【问题讨论】:

    标签: jsf facelets


    【解决方案1】:

    为什么不遍历列表并为 index % 3 == 0 所在的每个索引添加 &lt;br/&gt;&lt;br/&gt;

    或者,如果您使用的是 RichFaces,您可以尝试使用它的数据网格:

    <rich:dataGrid 
      value="#{c.images}" 
      columns="3">
    ...
    

    【讨论】:

    • 是的,我在发布后就提出了这个想法 :) 但index % 3 == 0 将在第一个元素之后打印新行,所以它应该是index % 3 == 2
    • @mm1 是的,或者你有index &gt; 0 and index % 3 == 0,否则你可能会在最后一个元素之后得到换行符,即使你不需要它(比如如果你有 6 张图像)。跨度>
    猜你喜欢
    • 2017-06-14
    • 2013-11-03
    • 2023-03-08
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 2013-01-23
    相关资源
    最近更新 更多