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";
}
}