h: selectManyCheckbox с проблемой POJO - PullRequest
1 голос
/ 20 июля 2011

Я попробовал несколько способов добиться этой простой вещи:

  1. Показать коллекцию POJO в виде флажков
  2. Когда я нажимаю на один из флажков, метод должен бытьвыполняется
  3. Метод сможет получить доступ к флажку 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

Каким образом я могу это сделать?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...