在ui中创建多个UI:手动重复

时间:2014-05-26 16:15:22

标签: java jsf primefaces

<ui:repeat value="#{cmsBean.cmsVo.attributesList}" var="attribute">

<ul>
    <li>
       <div>"#{attribute.name}"</div>

    </li>
</ul>

</ui>

现在我必须从attributeList创建单独的列表,&lt; ul&gt;基于#{attribute.attributeType}的值,我该如何使用呢。

1 个答案:

答案 0 :(得分:1)

只需做你以前做过的事情,但现在使用新属性作为&#34;名称&#34; ui的属性:重复。

<ui:repeat value="#{cmsBean.cmsVo.attributesList}" var="attribute">
    <ui:repeat value="#{attribute.newList}" var="newList">
    </ui:repeat>
</ui:repeat>

可以在此处找到类似的问题以及示例代码: How to use <ui:repeat> to iterate over a nested list?

只需做你以前做过的事情,但现在使用新属性作为&#34;名称&#34; ui的属性:重复。

<ui:repeat value="#{cmsBean.cmsVo.attributesList}" var="attribute">
    <ui:repeat value="#{attribute.newList}" var="newList">
    </ui:repeat>
</ui:repeat>

可以在此处找到类似的问题以及示例代码: How to use <ui:repeat> to iterate over a nested list?

如果要创建新的html无序列表:

  1. 在同一个ui中:重复:再次开始,你将有一个嵌套的无序列表。

       
    • ITEM1
    •  
          
      • ITEM2
      •  
  2. 在ui之外:重复:你应该将列表中的值保存在托管bean内的另一个变量中,以便通过getter访问它(作为第二个ui:repeat的属性值。) p>