@ControllerAdvice

ControllerAdvice是一个加强的 Controller注解
全局处理异常的: @ControllerAdvice: 包含@Component。能够被扫描到。 统一处理异常。html

@ExceptionHandler(Exception.class): 用在方法上面表示遇到这个异常就执行如下方法。java

/** * 全局异常处理 */  
@ControllerAdvice  
class GlobalDefaultExceptionHandler {  
    public static final String DEFAULT_ERROR_VIEW = "error";  
  
    @ExceptionHandler({TypeMismatchException.class,NumberFormatException.class})  
    public ModelAndView formatErrorHandler(HttpServletRequest req, Exception e) throws Exception {  
        ModelAndView mav = new ModelAndView();  
        mav.addObject("error","参数类型错误");  
        mav.addObject("exception", e);  
        mav.addObject("url", RequestUtils.getCompleteRequestUrl(req));  
        mav.addObject("timestamp", new Date());  
        mav.setViewName(DEFAULT_ERROR_VIEW);  
        return mav;  
    }}
复制代码

Web项目没法访问resources/templates/xxx.html文件
分析缘由:没有导入相关模板的依赖url

相关文章
相关标签/搜索