作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<h:selectBooleanCheckbox id="deactivate" title="select to deactivate" />
"panel group rendered=#{}"
最佳答案
What is the JSF way of doing this with no javascript and no listener method on my java class
<f:ajax>
使用的JSF生成的JavaScript)和“没有手动编写的监听器方法”(因此您在组件树状态上接受了JSF自己的魔力)。
<h:form>
<h:selectBooleanCheckbox binding="#{checkbox}">
<f:ajax render="button" />
</h:selectBooleanCheckbox>
<h:commandButton id="button" value="submit"
action="#{bean.submit}"
disabled="#{not checkbox.value}" />
</h:form>
就这样。不需要其他的JS代码,JSF bean属性或监听器方法。只是一个
submit()
操作方法。
binding
属性会将
UIComponent
的
<h:selectBooleanCheckbox>
引用放在Facelet范围内的变量名
checkbox
下。 EL表达式
#{checkbox.value}
返回组件的
value
属性,该属性表示在
UISelectBoolean
组件已经为
boolean
的情况下,准备在命令组件的
disabled
属性中使用。
disabled="#{not checkbox.value}"
行遇到错误的EL错误,则需要按以下方式进行配置:窗口>首选项> Web> JavaServer Faces工具>验证>输入强制问题>一元运算 bool 强制问题将其设置为“警告”或“忽略”,而不是“错误”。从Eclipse Mars开始,这不再是必须的。
关于jsf - JSF复选框监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167377/
我是一名优秀的程序员,十分优秀!