【发布时间】:2013-08-05 12:47:31
【问题描述】:
我有一个带有通常默认禁用的控件的 facelets 页面,即。 e.当页面首次呈现给客户端时。这由 EL 表达式确定:
disabled="#{referenceValue != requestbean.dependentControlValue}" id="notWorking"
页面渲染完成后,用户可以将requestbean.dependentControlValue设置为referenceValue,并通过依赖控件的一些Javascript,启用组件“notWorking”。
但是,在提交表单时,notWorking 的值不会像通过在值的设置器中添加调试日志消息所发现的那样得到更新。我可以看到,notWorking 的值是在使用 Firefox 检查时在请求中设置的。
问题: 我做错了什么?
顺便说一句:
我知道根据 HTML 规范,由于 StackOverflow 上的研究,禁用的控件无法成功。
此外,我从this post 知道,disabled 和 rendered 表达式在更新模型值之前会被考虑,但我认为禁用的表达式在提交表单时应该评估为 false。
【问题讨论】:
标签: jsf facelets jsf-1.2 myfaces