gpt4 book ai didi

ajax - 在嵌套 ui :repeat 中未调用 jsf 监听器

转载 作者:行者123 更新时间:2023-12-04 05:10:14 25 4
gpt4 key购买 nike

我在使用 ui:repeat 时遇到问题相互嵌套,我想调用一个监听器。我也试过c:forEach相反,但遇到了同样的问题。

为了演示问题,我已将代码简化为问题。
有两个按钮,第一个里面的第一个ui:repeat,调用成功了一个简单的监听器。第二个按钮位于嵌套的 ui:repeat 元素内,应该调用与第一个按钮相同的监听器,但从未调用过该监听器。

你能告诉我这有什么问题吗?

<div>
<ui:repeat var="testList" value="#{testBean.testList}">
<h:commandButton value="test1">
// the listener is called if I click this button
<f:ajax event="click" execute="@this" listener="#{testBean.testListener}" />
</h:commandButton>
<ui:repeat var="nestedList" value="#{testList.nestedList}">
<h:commandButton value="test2">
// the listener will not be called if I click this button
<f:ajax event="click" execute="@this" listener="#{testBean.testListener}" />
</h:commandButton>
</ui:repeat>
</ui:repeat>
</div>

最佳答案

这是一个已知的 Mojarra 问题,与 <ui:repeat> 的损坏状态管理有关。 .具体而言,此问题报告为 issue 1817并自 Mojarra 2.1.15 起修复。

升级您的 Mojarra 版本。它是 currently已经在 2.1.19。

关于ajax - 在嵌套 ui :repeat 中未调用 jsf 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975758/

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