我有一个 h:selectBooleanCheckbox,我想在托管 bean 中对其进行验证,然后再允许它更改它的值。
<h:selectBooleanCheckbox id="attr" value="#{handler.attribute}" onclick="submit()"
immediate="true" valueChangeListener="#{handler.changeAttributeValue}" />
public String changeAttributeValue(ValueChangeEvent event) {
if(condition)
attribute=false;
return "home";
}
所以我想做的是在条件为真时阻止属性变为真。发生的情况是该属性最初设置为 false,但在方法退出后它再次变为 true。