h:selectManyCheckbox有POJO问题

时间:2011-07-20 12:12:37

标签: jsf-2

我尝试了一些方法来实现这个简单的事情:

  1. 以复选框的形式显示POJO的集合
  2. 当我点击其中一个复选框时,应该执行一个方法
  3. 该方法将能够访问被点击的pojo /复选框
  4. 我试图用这种方式实现它:

    <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>
    

    我的方法是:

    public void processUserEvents(AjaxBehaviorEvent e) {
      User user = (User) e.getComponent().getAttributes().get("user");
      ...
    }
    

    e.getComponent().getAttributes().get("user");获取的用户遗憾地 null

    我能以什么方式实现这一目标?

    谢谢!

0 个答案:

没有答案