我的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中的回答