java – 不起作用

我的jsf 2.1页面上有以下primefaces按钮:

    <p:commandButton value="#{msg['button.halt']}" action="#{viewBean.haltTask}" ajax="false">
        <f:setPropertyActionListener target="#{myBean.disabled}" value="false" />
    </p:commandButton>

在应用程序的另一点,我读取了值

    ...
    <f:validateBean disabled="#{myBean.disabled}" />
    ...

现在关键是读取按预期工作,意味着在myBean上调用isDisabled()方法.
使用setPropertyActionListner进行写入不起作用.永远不会调用setter.
myBean具有Scope“request”.
所有东西都在带有EL 2.2.x的Tomcat 7上的Servlet 3容器中运行.

有没有人提示错误可能是什么?

最好的祝福,

弗洛里安

最佳答案 尝试将myBean的范围更改为viewscope,

另外看看BalusC在这个帖子f:setPropertyActionListener sets null value instead of intended value中的回答

点赞