java - SpringMVC 通过页面重定向返回验证错误

标签 java spring spring-mvc spring-mvc-initbinders

我有一个通过 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/

相关文章:

javascript - 如何找到 document.DocumentElement.Client 的坐标

java - 缺少 Spring Reactive Web 应用程序 POST 请求正文

java - 是否有使用方面和注释的数据绑定(bind)器?

spring - 如何使用自定义 WebApplicationInitializer 运行测试?

java - 根据正在序列化的类修改对象序列化

java - 如何在 Spring 中初始化或配置单例/工厂方法?

java - 如何动态创建以下字符串

java - 抽象类和接口(interface)会发生什么变化

java - 如何打开文件并查看它

java - 验证 Spring Controller 参数不为空