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