如何使用 遍历嵌套列表?(How to use to iterate over a

2019-08-18 09:06发布

使用JSF 2.0,我需要其中每一行包含打开一个弹出一个链接,显示的表格。 我有两种型号: A具有idList<B>的属性和B具有idname属性。 我支持bean中,我有一个List<A>属性。 在我看来,我使用<ui:repeat>来遍历List<A>

的要求是,这取决于用户点击,则对应的行List<B>A需要被显示。 然而, <ui:repeat>不接受嵌套列表在被分配var属性。 因此,我需要做很多变通方法效率不高的。

如何有效地解决这个问题呢?

Answer 1:

你需要的是嵌套另一个<ui:repeat>标签在你的外部循环:

<ui:repeat value="#{bean.listOfA}" var="a">
    ...
    <ui:repeat value="#{a.listOfB}" var="b">
        ...
    </ui:repeat>
</ui:repeat>

唯一剩下这是值得注意的是,嵌套<ui:repeat>曾经有状态管理问题,直到钻嘴鱼科2.1.15版本标签(详细JSF侦听不叫嵌套的界面内:重复和许多不那么近期的问题和他们的答案),这可能导致动作侦听器不叫,等,但如果你现在是最新的钻嘴鱼科JSF实现 - 只要跳过这部分完全。



文章来源: How to use to iterate over a nested list?