commandLink 不使用正确的 backingBean 调用操作方法
commandLink does not call action method with correct backingBean
我正在使用 JSF 尝试做一个像 :
这样简单的 .xhtml
<ui:composition ...>
<span class="fr">
<a4j:commandLink value="#{msg.label_return}"
action="#{backingBeanRef['navigateBack']()}"
rendered="#{backingBeanRef['returnValueStackBean']['returnValueStack']['size']() ne 0}"
render="#{render}"/>
</span>
</ui:composition>
所以我可以将它包含在多个视图中。它在大多数情况下都按预期工作,但有一个从未调用操作方法。
我试过调用不带参数的方法(#{myBean.navigateBack()}),还是不行。
我也试过在 commandLink 上面写#{backingBeanRef'navigateBack'} 并调用该方法,因此 backingBeanRef 是正确的,一切都应该工作,但它没有。
此时我不知道发生了什么,有人知道吗?
提前致谢
我的代码中有两个 <h:form>
。一旦我删除了其中一个,它就得到了修复。
我正在使用 JSF 尝试做一个像 :
这样简单的 .xhtml<ui:composition ...>
<span class="fr">
<a4j:commandLink value="#{msg.label_return}"
action="#{backingBeanRef['navigateBack']()}"
rendered="#{backingBeanRef['returnValueStackBean']['returnValueStack']['size']() ne 0}"
render="#{render}"/>
</span>
</ui:composition>
所以我可以将它包含在多个视图中。它在大多数情况下都按预期工作,但有一个从未调用操作方法。
我试过调用不带参数的方法(#{myBean.navigateBack()}),还是不行。
我也试过在 commandLink 上面写#{backingBeanRef'navigateBack'} 并调用该方法,因此 backingBeanRef 是正确的,一切都应该工作,但它没有。
此时我不知道发生了什么,有人知道吗?
提前致谢
我的代码中有两个 <h:form>
。一旦我删除了其中一个,它就得到了修复。