Ну
Я искал какое-то решение, но не нашел лучшего пути ...
Так что я решил проблему, используя обходной путь ...
<h:selectBooleanCheckbox value="#{cell}" name="presencasHorarios" onclick="setPresencas(#{index},this.checked)"/>
А потом я создал функцию js, подобную этой:
<a4j:jsFunction name="setPresencas" action="#{matrix.addAlteracaoPresenca()}">
<a4j:actionparam name="param1" assignTo="#{matrix.index}" />
<a4j:actionparam name="param2" assignTo="#{matrix.presenca}" />
</a4j:jsFunction>
С другой стороны, я создал список ... поэтому я передаю индекс массива и новое значение для этого элемента ... Когда я отправляю его для сохранения или обновления, я читаю этот список, проверяя, какой элемент имеет было изменено и новое значение этого ... Чтобы упростить его, я создал HashMap, передавая индекс и значение ... поэтому, если пользователь изменит значение 1000 раз, значение будет последним. .