在我的 Web 应用程序 JSF2 (mojarra 2.1.20) 中,具有以下代码片段的组件的页面上有一个奇怪的行为:
<h:commandLink ... action="#{cc.attrs.bean.next}">
<f:ajax execute="@this" render=":#{cc.clientId}" />
</h:commandLink>
该动作next()
并不总是被调用。我发现问题与 url 参数 id 出于某种原因有关:
<f:metadata>
<f:viewParam name="id" value="#{torneoBean.idParam}" required="true" />
</f:metadata>
当我在上面插入 viewParam 时,就会出现问题。但我无法摆脱它。调试 ajax 请求似乎调用了启动、成功、完成事件序列(没有错误),要渲染的组件被正确渲染,但没有触发动作。有没有办法调试这种情况并找出问题的根本原因是什么?