Я думаю, что это может быть достигнуто с помощью команды jquery + remote, например:
<script type="text/javascript">
$(document).ready(function () {
$(".ui-input").on('change', function (event) {
setBooleanValue()
});
});
</script>
и затем remoteCommand, который вызовет метод на управляемом бине, отвечающий за установку логического значения:
<h:form>
<p:remoteCommand name="setBooleanValue" action="#{myBeann.callMethodToSetBoolean}"/>
</h:form>
RemoteCommand будет вызываться при каждом изменении ввода (primefaces).
Также, если у вас есть ajax обновлений на странице, вам нужно будет заново зарегистрировать изменение jqueryсобытие на входах после вызова ajax:
<script type="text/javascript">
$(document).ready(function () {
$(".ui-input").on('change', function (event) {
setBooleanValue()
});
});
$(document).on("pfAjaxComplete", function () {
$(".ui-input").on('change', function (event) {
setBooleanValue()
});
});
</script>