Итак, вот компонент jsf:
<h:selectBooleanCheckbox id="cb#{index}" value="#{backingBean.value}" />
А вот часть поддержки bean-компонента java:
/**
* getValue is a method which checks if a checkbox is selected or not, using the checkbox ID
*/
public boolean getValue() {
//TODO: get the checkbox id
String checkboxID = ??
if (getCheckedIDs().contains(checkboxID)) {
return true;
}
return false;
}
Когда страница загружает флажки, я хочу проверить таким образом, установлен ли флажок или нет. Так вот вопрос, что писать вместо ?? чтобы получить идентификатор флажка, который вызвал метод? Очень важно, что я могу использовать только JSF 1.1, поэтому есть много решений, которые не будут работать с этой версией.
Еще одна очень важная вещь заключается в том, что я не могу использовать сеттер/геттер в резервном компоненте. как здесь: https://stackoverflow.com/a/48006066/9158590, потому что мне нужно сохранить значение флажок сразу после того, как он установлен или снят, а не только после отправки. Я уже разрешил сохранение в компоненте поддержки сразу после проверки, мне нужно только отправить обратно значение true или false при загрузке страницы.
Это связано с тем, что я использую навигацию по страницам и, например, когда я устанавливаю флажок на странице 1, и перейдите на другую страницу, а затем вернитесь назад, поле больше не выбрано (только в фоновом компоненте).