【问题标题】:Spring MVC: Automatically return back to the same page upon binding errorsSpring MVC:绑定错误时自动返回同一页面
【发布时间】:2014-08-25 21:20:15
【问题描述】:

我在每个保存对象的控制器方法中使用以下代码:

@RequestMapping(value="/user/saveX", method=RequestMethod.POST)
public String saveX(@Valid @ModelAttribute("myCommand") MyCommand myCommand) {
  if(bindingResult.hasErrors()) {
    return "/user/saveX";
  }
  ...
  ...
}

我总是将用户返回到与return "/user/saveX"; 相同的页面并显示绑定错误,因此我在大多数控制器方法中重复此代码。

我想在 bindingResult 验证后出现错误时自动发送此响应 return "/user/saveX";。有没有办法通过拦截器或过滤器来集中这种行为?

【问题讨论】:

  • 我想也许你可以试试jQueryvalidate(),这可以在提交时验证表单,有一个选项remote用于调用控制器方法进行验证。 validate-remote

标签: java spring validation error-handling


【解决方案1】:

您应该寻找集成在 Spring 中的 AOP 编程范式。

http://docs.spring.io/spring/docs/4.0.0.RELEASE/spring-framework-reference/htmlsingle/#aop

【讨论】:

    猜你喜欢
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2013-06-11
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多