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>。一旦我删除了其中一个,它就得到了修复。