commandLink不会使用正确的backingBean调用action方法

时间:2017-06-28 07:42:13

标签: jsf action commandlink

我正在使用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>

所以我可以将它包含在几个视图中。它在大多数情况下都按预期工作,但其中一个,从不调用action方法。

我试图在没有参数化的情况下调用该方法(#{myBean.navigateBack()}),但它仍然不起作用。

我还尝试在commandLink上面编写#{backingBeanRef'navigateBack'},并调用该方法,因此backingBeanRef是正确的,一切都应该有效,但事实并非如此。

此时我不知道发生了什么,有人知道吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

我的代码中有两个<h:form>。一旦我删除其中一个,这就得到了解决。