java - Spring MVC : Automatically return back to the same page upon binding errors

标签 java spring validation error-handling

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

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

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

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

最佳答案

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

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

关于java - Spring MVC : Automatically return back to the same page upon binding errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24575923/

相关文章:

java - 堆栈上的 Eclipse 过时方法

java - 安卓对话框管理

java - 在本地开发时,上下文是 '/' 还是 '/appname/' 有什么区别吗?

java - 使用 Spring Projection Interface 的 native 查询来选择字段

php - 表单验证失败时出现 502 Bad Gateway 错误

java - 获取同一 Controller 中不同方法的@RequestMapping值

java - Spring MVC HTTP 错误 500 : Servlet. init() 的 servlet 通知抛出异常

spring - 在 Spring Security 中使用基于表达式的访问控制有意义吗?

Jquery验证: How to make fields red

Java:为什么验证不起作用