Jsf 如何使用<;用户界面:重复>;迭代嵌套列表?

Jsf 如何使用<;用户界面:重复>;迭代嵌套列表?,jsf,jsf-2,nested-lists,uirepeat,Jsf,Jsf 2,Nested Lists,Uirepeat,使用JSF2.0,我需要显示一个表,其中每行包含一个打开弹出窗口的链接。我有两个模型:A具有id和List属性,而B具有id和name属性。在我的支持bean中,我有一个列表属性。在我看来,我正在使用迭代列表 要求是,根据用户单击的行,需要显示A的相应列表。但是,不接受在var属性中分配的嵌套列表。因此,我需要做很多无效的变通方法 如何有效地解决此问题?您需要的是在外部迭代中嵌套另一个标记: <ui:repeat value="#{bean.listOfA}" var="a">

使用JSF2.0,我需要显示一个表,其中每行包含一个打开弹出窗口的链接。我有两个模型:
A
具有
id
List
属性,而
B
具有
id
name
属性。在我的支持bean中,我有一个
列表
属性。在我看来,我正在使用
迭代
列表

要求是,根据用户单击的行,需要显示
A
的相应
列表。但是,
不接受在
var
属性中分配的嵌套列表。因此,我需要做很多无效的变通方法


如何有效地解决此问题?

您需要的是在外部迭代中嵌套另一个
标记:

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

...
...

唯一值得注意的是,在Mojarra 2.1.15版本之前,嵌套的
标记在状态管理方面存在问题(在许多不太新的问题及其答案中有详细说明),这可能会导致未调用操作侦听器,等等。但是如果您目前正在使用最新的Mojarra JSF实现,只需跳过这一部分。

向我们展示您的尝试!