私は icefaces 1.8.2 を使用しています。ページに HtmlBooleanCheckbox があり、特定の状況が満たされたときにチェックを外す必要があります。
ページのチェックボックスはこのようなものです
<ice:selectBooleanCheckbox id="accepttermscheckbox"
binding="#{managedBean.termsAgreement}"
validator="#{managedBean.validateAgreement}">
</ice:selectBooleanCheckbox>
バインドされたオブジェクトは、適切なゲッターとセッターを持つマネージド Bean のプロパティです。
private HtmlSelectBooleanCheckbox termsAgreement;
コードでチェックボックスをオンにできます。バリデーターは正常に動作し、それで行うすべてのことも問題ありませんが、サーバー側でチェックボックスをオフにする方法が見つかりません。
私は試した:
termsAgreement.setValue(Boolean.FALSE)
termsAgreement.setValue(null)
termsAgreement.setSelected(false)
しかし、何も機能しません。デバッグしても value = null と表示されますが、ページをレンダリングするとまだチェックされているように見えます。チェックしたら、ページで手動でクリックしない限り、チェックを外すことはできません。
面白いことはそれです
termsAgreement.setValue(Boolean.TRUE)
正常に動作します。
バインドされたオブジェクトでサーバー側のチェックを外す方法を教えてください。よろしくお願いします。