我有一个类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";
}
我该如何解决?