Spring MVC绑定嵌套列表与复选框

时间:2014-05-05 13:59:44

标签: java spring jsp checkbox jstl

我有一个类User,它有一个对象列表角色:

   public class User{

    List<Role> roles;
    ...

角色类具有以下属性:

    public class Role{

    private int id;
    private String shortcut;
    private String name;
    private String description;
    ...

在我的控制器中,我有一个完整的角色列表,我将其传递给JSP文件。 在JSP文件中,我想使用带有角色复选框的表单来创建新用户。 如果选中相应的复选框,则应将角色添加到角色列表中。

以下代码无效:

<form:form method="post" action="users/add"
name="addForm" modelAttribute="newUser">

    <c:forEach items="${listOfRoles}" var="r">
        <form:checkbox path="roles" value="${r}"
                    label="${r.name}" />
    </c:forEach>

<input type="submit" id="add" value="Add" />

我有一个模型属性&#34; newUser&#34;包含名为&#34; roles&#34;的对象列表。提交表格后,我希望在该列表中检查对象(复选框)。

控制器中处理表单的方法:

@RequestMapping(value = "/users/add", method = RequestMethod.POST)
public final String addNewUser(@ModelAttribute User newUser, final BindingResult result) {

    if (result.hasErrors()) {

    } else {
        persistence.addUser(newUser);
    }
    return "redirect:/users";
}

我该如何解决?

0 个答案:

没有答案