Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring SimpleFormController,在formView上显示错误消息_Spring_Validation_Exception - Fatal编程技术网

Spring SimpleFormController,在formView上显示错误消息

Spring SimpleFormController,在formView上显示错误消息,spring,validation,exception,Spring,Validation,Exception,我正在使用Spring SimpleFormController处理带有验证的表单提交。我希望在我的“onSubmit”方法中出现异常。在这种情况下,我希望用户看到原始的formView,其中包含所有填写的数据以及异常中的错误消息 我查过了,我看到人们推荐Spring like*ExceptionMapper中的一个类,它可以将用户转发到带有友好错误消息的页面 那么,请与我分享如何实现这一点 dara kok如果您使用的是SimpleFormController和onSubmit,那么您可能没有

我正在使用Spring SimpleFormController处理带有验证的表单提交。我希望在我的“onSubmit”方法中出现异常。在这种情况下,我希望用户看到原始的formView,其中包含所有填写的数据以及异常中的错误消息

我查过了,我看到人们推荐Spring like*ExceptionMapper中的一个类,它可以将用户转发到带有友好错误消息的页面

那么,请与我分享如何实现这一点


dara kok

如果您使用的是
SimpleFormController
onSubmit
,那么您可能没有使用Spring注释和相关功能。您可以在控制器中执行以下操作。在客户端,您可以使用
error
对象的内容以及表单来显示错误。请注意,
onSubmit()
showForm()
在Spring3.0中被弃用

@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse
        response, Object command,   BindException errors) throws Exception {
        // Do your processing
        if (somethingWentWrong) {
            errors.reject("error.server.error");
            return showForm(request, response, errors);
        } else {
           return new ModelAndView(getSuccessView());
        }
}

非常感谢。这真的很有帮助。