EL1008E:在类型为“java.util.HashMap”的对象上找不到属性或字段“时间戳” - 也许不是公共的?
2022-09-04 23:00:33
当我使用Spring Boot的全局异常处理程序时,我得到了这个:
org.springframework.expression.spel.SpelEvaluationException: EL1008E:在'java.util.HashMap'类型的对象上找不到属性或字段'timestamp'-也许不是公共的?
这是我的代码,我已经在我的项目中导入了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;
}
}