我有一个通过 init binder.setValidatior() 进行验证的表单。但是,我有一个 Controller 方法,一旦完成,该方法就会返回重定向,验证函数中的错误不会绑定(bind)到表单上的错误元素。我如何获得绑定(bind)错误并仍然使用重定向。
需要重定向,因为 url 包含重建页面所需的数据。 Controller 功能是:
Controller
@RequestMapping(value = "monitoringList_save.htm", method = RequestMethod.POST)
public ModelAndView handleSaveMonitoringRecord(@Valid @ModelAttribute Monitoring monitoring, BindingResult result,ModelMap m,
HttpServletRequest request,SessionStatus status, HttpSession session,Model model) throws Exception {
if(result.hasErrors()){
return new ModelAndView(new RedirectView("monitoringList.htm"),"page",0);
//return new ModelAndView("monitoringList");
}
return new ModelAndView(new RedirectView("monitoringList.htm"),"page",0);
}
如果我返回 new ModelAndView("monitoringList");
那么页面中的信息就会丢失。
最佳答案
关于java - SpringMVC 通过页面重定向返回验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16367402/