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

时间:2011-01-12 09:08:45

标签: spring validation exception

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

我已经查过,我看到人们推荐一个类似于Spring的类,例如* ExceptionMapper,它可以将用户转发到一个带有友好错误信息的页面。

那么请分享一下如何实现这一目标?

dara kok

1 个答案:

答案 0 :(得分:0)

如果您使用的是SimpleFormControlleronSubmit,则可能不会使用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());
        }
}