model属性是您在这里缺少的东西。
@Controllerpublic class HomeController { @ModelAttribute("person") public Person getPerson(){ return new Person(); } @RequestMapping(value = "/", method = RequestMethod.GET) public String home() { return "home"; } @RequestMapping(value="/about", method=RequestMethod.POST) public void about(@ModelAttribute("person") Person person, BindingResult result, Model model) { if( ! result.hasErrors() ){ // note I haven't compiled this pre :) } } }
这个想法是@ModelAttribute方法将在GET和POST上都被调用,在GET请求上,它将只暴露给视图,就像在POST上一样,它将用于绑定请求参数。
请注意,
BindingResult传递给POST方法,因此您可以使用该命令执行某些 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)