带有<h:datatable>和Div​​s

时间:2015-12-19 11:14:04

标签: jsf

我正在开发一个读取列表列表的Dynamic JSF页面。 这个列表是从DataBase加载的,然后元素的数量可以改变。

我需要为arrayList中的每个元素创建一个div,然后在一个表上加载信息。 (一个div =&gt;一个表)

(伪代码jsp)

    %
    foreach(List Auxli: MainList){
    int count=0;
    <div id="count">
    <table>
    //information on auxLI
    </table>
    </div>
    count = count+1;
    }
    %

我不知道如何在JSF上完成这项工作,因为我只有<h:dataTable>标签来读取Bean上的对象。
我读了一个包含ArrayList的对象,但我不知道要剪切谁来创建不同的Div

有人知道怎么做吗?

感谢所有

最终解决方案

解决方案是使用两个带有KeySET元素的<ui:repeat>。这非常重要,因为“重复”不能迭代MAPS !!

 <ui:repeat value="#{main.MAP.keySet().toArray()}" var="item">
<DIV id=#{main.getNumber()}>
<ui:repeat value="#{main.MAP.get(item)}" var="item2">
</DIV>
</UI>
</UI>

第二次重复使用第一个元素从列表中取出我们需要的信息。 我们为列表的每个主要元素获得一个div,在DIV上我们可以使用这些信息来制作您想要的所有内容! 见到你

0 个答案:

没有答案