我正在使用Spring SimpleFormController来处理带有验证的表单提交。我期望在我的“onSubmit”方法中发生异常的情况。在这种情况下,我希望用户看到填写了所有数据的原始formView以及异常中的错误消息。
我已经查过,我看到人们推荐一个类似于Spring的类,例如* ExceptionMapper,它可以将用户转发到一个带有友好错误信息的页面。
那么请分享一下如何实现这一目标?
dara kok
答案 0 :(得分:0)
如果您使用的是SimpleFormController
和onSubmit
,则可能不会使用Spring注释和相关功能。您可以在控制器中执行以下操作。在客户端,您可以使用error
对象的内容来显示错误以及表单。请注意,{3.0}中不推荐使用onSubmit()
和showForm()
。
@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());
}
}