将对控制器的注释方式从 @Controller 更改为 @ControllerAdvice ,这将使其成为全局异常处理程序
医生说
默认行为(即,如果不带任何选择器使用),@ControllerAdvice带注释的类将辅助所有已知的Controller。
另外,您必须将方法更改为
@ExceptionHandler(value = Exception.class)public ModelAndView redirectToErrorPage(Exception e) { ModelAndView mav = new ModelAndView("errorPage"); mav.getModelMap().addAttribute("message", "error on server"); return mav;}要了解为什么在使用@ExceptionHandler注释的方法中未解析 模型
参数的原因,请查看http://spring.io/blog/2013/11/01/exception-handling-in-spring-
mvc的 更深
部分



