Вы на самом деле не заинтересованы в событии изменения значения. Вы заинтересованы в событии клика. Значение флажка остается прежним. Изменяется только проверенное состояние. Это проверенное состояние, которое определяет, будет ли отправлено значение или нет.
Вместо этого используйте событие click
и прикрепите к нему listener
.
<a4j:ajax event="click" listener="#{bean.changeActive}" render="tree">