我有一个带有控件的 facelets 页面,默认情况下通常禁用该控件,即当页面首次呈现给客户端时。这是由 EL 表达式确定的:
disabled="#{referenceValue != requestbean.dependentControlValue}" id="notWorking"
页面呈现后,用户可以设置依赖控件requestbean.dependentControlValue
,referenceValue
并通过一些Javascript,启用组件“notWorking”。
但是,在提交表单时,notWorking
不会像通过在值的设置器中添加调试日志消息所发现的那样更新值。notWorking
我可以看到,在使用 Firefox 检查请求时,它的值是在请求中设置的。
问题: 我做错了什么?
顺便说一句:
我知道根据 HTML 规范,由于 StackOverflow 上的研究,禁用控件无法成功。
此外,我从这篇文章中知道,在更新模型值之前会考虑disabled
andrendered
表达式,但我认为禁用的表达式应该false
在提交表单时评估为。