一、问题描述
在我写一个社区项目的过程中,运行 SpringBoot 后访问 index.html 页面,浏览器页面出现 500 错误,且 IDEA 控制台出现了如下错误信息:
2021-05-03 20:31:40.083 ERROR 9080 --- [nio-8080-exec-1] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-1] Exception processing template "/index": An error happened during template parsing (template: "class path resource [templates//index.html]")
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates//index.html]")
......
此时我的项目环境是 SpringBoot + Thymeleaf。
二、问题分析
下面部分都是我分析的过程,如果读者不感兴趣的话,可以直接跳到第三部分。
出错时的控制层对应方法如下:
// 获取首页
@GetMapping(path = "/index")
public String getIndexPage(Model model){
// 1. 查询首页帖子
List<DiscussPost> list = discussPostService.selectDiscussPosts(0, 0, 10);
// 2.将每个用户信息以及讨论帖存放到一个 map 集合中
// 然后把 map 集合存放到一个 list 集合中,因为首页肯定有很多用户以及讨论帖
List<Map