您可以根据
varStatus属性检查当前循环,并
</div><div >在必要时打印中介。
例如,每3个项目:
<div > <ui:repeat value="#{bean.list}" var="item" varStatus="loop"> <h:outputText value="</div><div style='float: left;'>" escape="false" rendered="#{not loop.first and loop.index % 3 == 0}" /> <div>#{item}</div> </ui:repeat></div>请注意,不可能将其包装为纯HTML到中
<h:panelGroup>,因为它会导致格式不正确的XML,因此将
<h:outputTextescape="false">其作为XML实体。
*根据评论进行 *更新 ,
<div>这是仅定义一次的另一种方法,可能不太混乱:
<ui:repeat value="#{bean.list}" var="item" varStatus="loop"> <h:outputText value="<div style='float: left;'>" escape="false" rendered="#{loop.index % 3 == 0}" /> <div>#{item}</div> <h:outputText value="</div>" escape="false" rendered="#{loop.last or (loop.index + 1) % 3 == 0}" /></ui:repeat>


