我正在开发一个读取列表列表的Dynamic JSF页面。 这个列表是从DataBase加载的,然后元素的数量可以改变。
我需要为arrayList中的每个元素创建一个div,然后在一个表上加载信息。 (一个div =>一个表)
(伪代码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上我们可以使用这些信息来制作您想要的所有内容! 见到你