<f:setpropertyactionlistener ... =“”>不起作用</f:setpropertyactionlistener>

时间:2011-11-15 13:10:57

标签: java jsf-2 primefaces

我的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容器中运行。

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

致以最诚挚的问候,

弗洛里安

1 个答案:

答案 0 :(得分:2)

尝试将myBean的范围更改为viewscope,

还要看一下这个帖子f:setPropertyActionListener sets null value instead of intended value

中的BalusC答案