我正在使用 icefaces 1.8.2,并且我的页面上有一个 HtmlBooleanCheckbox,当遇到某些情况时我需要取消选中它。
页面上的复选框是这样的
<ice:selectBooleanCheckbox id="accepttermscheckbox"
binding="#{managedBean.termsAgreement}"
validator="#{managedBean.validateAgreement}">
</ice:selectBooleanCheckbox>
绑定对象是托管 bean 的属性,具有适当的 getter 和 setter
private HtmlSelectBooleanCheckbox termsAgreement;
我可以检查代码中的复选框,验证器工作正常,我用它做的所有事情也都可以,但我只是找不到在服务器端取消选中它的方法。
我试过:
termsAgreement.setValue(Boolean.FALSE)
termsAgreement.setValue(null)
termsAgreement.setSelected(false)
但没有任何效果。即使我对其进行调试,它也会显示 value = null 但是当页面呈现时它仍然显示为选中状态。一旦我检查它,除非我在页面上手动单击它,否则我无法取消选中它。
有趣的是
termsAgreement.setValue(Boolean.TRUE)
工作正常。
任何人都提示我如何在绑定对象上取消选中它的服务器端?提前感谢您的帮助。