创建包含在当前对象中的默认值时出现问题.
该值在字段中正确设置,但是当我提交表单时,默认值仍然存在,即使用户在列表中选择了另一个值…
这是我的控制器:
@RequestMapping(method = RequestMethod.GET)
public String createForm(final ModelMap modelMap){
User user;
user = new User();
user.setGroup("HelpDesk");
user.setName("John");
ArrayList groupList = new ArrayList<>();
groupList.add("Admin");
groupList.add("HelpDesk");
groupList.add("GroupManager");
groupList.add("Others");
modelMap.addAttribute("user", user);
modelMap.addAttribute("groupList", groupList);
return "/user/user-add";
}
@RequestMapping(method = RequestMethod.POST)
public String createUser(@ModelAttribute("user") final User user, BindingResult result) {
userValidator.validate(user, result, groupList);
logger.info(user.getGroup()); //Will print "HelpDesk,Admin" for instance
return "...";
}
这是我的JSP:
Name: | ||
Group: | ||
例如,如果我在选择列表中选择“管理员”,我会在提交表单后在我的用户的属性“组”中获得“HelpDesk,Admin”…
我究竟做错了什么?
谢谢你的帮助!