Я попробовал несколько способов добиться этой простой вещи:
- Показать коллекцию POJO в виде флажков
- Когда я нажимаю на один из флажков, метод должен бытьвыполняется
- Метод сможет получить доступ к флажку pojo /, который был нажат
Я попытался реализовать его следующим образом:
<h:selectManyCheckbox id="groupUsers" layout="pageDirection" value="#{timetableBean.selectedUsers}">
<f:ajax listener="#{timetableBean.processUserEvents}" render="@this" />
<f:selectItems value="#{timetableBean.group.users}"
var="user" itemLabel="#{user.userId} - #{user.name}" itemValue="#{user}">
<f:attribute name="user" value="#{user}" />
</f:selectItems>
</h:selectManyCheckbox>
И мой методis:
public void processUserEvents(AjaxBehaviorEvent e) {
User user = (User) e.getComponent().getAttributes().get("user");
...
}
Пользователь, извлеченный из e.getComponent().getAttributes().get("user");
, к сожалению null
Каким образом я могу это сделать?
Спасибо!