gpt4 book ai didi

jsf - 如何使用 to iterate over a nested list?

转载 作者:行者123 更新时间:2023-12-01 18:32:41 25 4
gpt4 key购买 nike

使用 JSF 2.0,我需要显示一个表格,其中每一行都包含一个可打开弹出窗口的链接。我有两个型号:A其中有idList<B>属性和B其中有idname特性。在我的支持 bean 中,我有一个 List<A>属性(property)。在我看来,我正在使用 <ui:repeat>迭代List<A>

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

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

最佳答案

你需要的是嵌套另一个 <ui:repeat>外部迭代中的标签:

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

唯一值得注意的是嵌套的 <ui:repeat>标签在 Mojarra 2.1.15 版本之前一直存在状态管理问题(详细信息请参阅 jsf listener not called inside nested ui:repeat 以及许多不太新的问题及其答案),这可能会导致操作监听器未调用等。但如果您当前正在使用最新的 Mojarra JSF 实现 - 完全跳过这一部分。

关于jsf - 如何使用<ui :repeat> to iterate over a nested list?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60129603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com