Jsf 如何使用<;用户界面:重复>;迭代嵌套列表?
使用JSF2.0,我需要显示一个表,其中每行包含一个打开弹出窗口的链接。我有两个模型: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">
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实现,只需跳过这一部分。向我们展示您的尝试!