当前位置: 首页 > 知识库问答 >
问题:

EL1008E:在“java.util”类型的对象上找不到属性或字段“timestamp”。HashMap”-可能不是公共的?

燕智
2023-03-14

当我使用Spring Boot的全局异常处理程序时,我得到了这个:

org.springframework.expression.spel。SpelEvaluationException:EL1008E:在“java.util”类型的对象上找不到属性或字段“timestamp”。HashMap”-可能不是公共的?

这是我的代码,我已经在我的项目中导入了Spring Security和Thymeleaf。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en">
    <meta charset="UTF-8" />
    <title>统一异常处理</title>
</head>
<body>
<h1> 系统异常 </h1>
<div th:text="${url ?: '未捕捉到URL'}"></div>
<div th:text="${exception == null ? '暂无异常信息' : exception.message}"></div>
</body>
</html
@GetMapping("/test")
public String test() throws Exception {
    throw new Exception("发生错误");
}
@ControllerAdvice
public class GlobalExceptionHandler {

    private static final String DEFAULT_ERROR_VIEW = "/error";
    private static final Logger LOGGER = LoggerFactory.getLogger(GlobalExceptionHandler.class);

    @ExceptionHandler(value = Exception.class)
    public ModelAndView defaultErrorHandler(HttpServletRequest request, Exception e) {
        LOGGER.error("系统异常", e);
        ModelAndView mav = new ModelAndView();
        mav.addObject("exception", e);
        mav.addObject("url", request.getRequestURI());
        mav.setViewName(DEFAULT_ERROR_VIEW);
        return mav;
    }
}

共有1个答案

吴康平
2023-03-14

视图名称应为“error”,而不是“/error”,视图解析器将找到名为error的模板。如果视图解析器找不到模板文件夹中的html,它将使用默认文件夹,其中模型中需要时间戳。

 类似资料: