【发布时间】:2015-05-07 09:48:06
【问题描述】:
当我遇到错误时,我正在努力让我的 Spring MVC 验证返回到页面提交页面。我终于通过注意到 BindingResult 需要在我正在验证的表单参数旁边解决了这个问题。
例如如果我将spring.io教程(http://spring.io/guides/gs/validating-form-input/)中的checkPersonInfo方法修改为-
@RequestMapping(value="/", method=RequestMethod.POST)
public String checkPersonInfo(@Valid Person person, BindingResult bindingResult, Model model) {
if (bindingResult.hasErrors()) {
return "form";
}
return "redirect:/results";
}
然后它将工作并重定向到表单页面,但如果我将其更改为 -
@RequestMapping(value="/", method=RequestMethod.POST)
public String checkPersonInfo(@Valid Person person, Model model, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return "form";
}
return "redirect:/results";
}
然后它重定向到 /errors
这是什么原因?
【问题讨论】:
标签: java spring validation spring-mvc