【问题标题】:<f:setPropertyActionListener ... /> does not work<f:setPropertyActionListener ... /> 不起作用
【发布时间】:2011-11-15 13:10:57
【问题描述】:

我的 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 具有范围“请求”。 一切都在带有 EL 2.2.x 的 Tomcat 7 上的 Servlet 3 容器中运行。

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

最好的问候,

弗洛里安

【问题讨论】:

  • 你是否也尝试过 h:commandButton?

标签: java jsf-2 primefaces


【解决方案1】:

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

还可以查看此线程中的 BalusC 答案f:setPropertyActionListener sets null value instead of intended value

【讨论】:

    猜你喜欢
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    相关资源
    最近更新 更多