get方法将准备好模型并发送到“添加人员”jsp页面。
它也会将“mode”属性设置为“add”,以便添加和编辑可以共享同一个jsp页面。
当processSubmit结果有错误时,"mode"属性会消失。
如何在多次调用之间保留mode属性?
@RequestMapping(value="/people/def/add" , method = RequestMethod.GET)
public String personAdd(@ModelAttribute("person") Person person,Model map) {
map.addAttribute("mode", "add");
//DO SOME LOGIC
return "personAdd";
}
@RequestMapping(value="/people/def/add" , method = RequestMethod.POST)
public String processSubmit(@ModelAttribute("person") Person person,BindingResult result) {
personValidator.validate(person, result);
if (result.hasErrors()) {
//MODE ATTRIBUTE IS LOST
return "personAdd";