我有处理 2 种类型请求的控制器方法:添加新的Group
和编辑现有的Group
. 在我使用带@ModelAttribute
注释的方法填充之前Group
:
@ModelAttribute("group")
public Group setGroup(Long id) {
if (id != null) {
return groupService.read(id);
} else {
return new Group();
}
}
现在我想用来ConvertionService
填充对象。我已经编写GroupConverter
并配置了它。但我无法让它工作。
这是我正在尝试做的事情:
@RequestMapping("/edit")
public ModelAndView addAndEditGroup(Group group) {
ModelAndView modelAndView = new ModelAndView("groups/edit");
modelAndView.addObject("specialties", specialtyService.list()).addObject("group", group);
return modelAndView;
}
(这不适用于编辑 - 它只填充id
字段)
@RequestMapping("/edit")
public ModelAndView addAndEditGroup(@RequestParam("id") Group group) {
// same code
}
(这不适用于添加 - 它说id
未找到请求参数)