Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring BindingResult自动检查错误_Java_Spring_Spring Mvc - Fatal编程技术网

Java Spring BindingResult自动检查错误

Java Spring BindingResult自动检查错误,java,spring,spring-mvc,Java,Spring,Spring Mvc,在我的控制器中,我到处都有: if(result.hasErrors()) { return "redirect:/foo/bar"; } 有没有办法自动重定向到该uri?我在想,我是否可以创建和注释来实现这一点,比如: @HasErrors(redirect="/foo/bar") 您需要一个异常机制来处理错误,假设控制器中的错误如下: @RequestMapping(value = "/checkError") public ModelAndView proces

在我的控制器中,我到处都有:

  if(result.hasErrors()) {
     return "redirect:/foo/bar";
  }
有没有办法自动重定向到该uri?我在想,我是否可以创建和注释来实现这一点,比如:

  @HasErrors(redirect="/foo/bar")

您需要一个异常机制来处理错误,假设控制器中的错误如下:

@RequestMapping(value = "/checkError")
 public ModelAndView process( ) throws Exception {
        User user = new User();

      if (user==null) {
            throw new GlobalExceptionHandler ( );  // throws GlobalDefaultExceptionHandler
        }

       // do something when there isn't error

 }
假设这是将抛出的异常(
CustomeException
class),当抛出该类时,您将通过全局异常重定向到视图

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
      public  String handleException( ModelMap model) {

        return "/foo/bar";
    }

}
或者只是一个自定义异常(假设在控制器中抛出为
newusernotfound()

public class UserNotFound extends Exception {
    public UserNotFoundException( ) {
       toView ();
       }

    public String toView (){
     return "/foo/bar";
       }
}