解决(An error happened during template parsing (template: "class path resource [templates/...])
问题分析
- 问题出现在无法跳转到视图层(view),且报错是:模板解析过程中发生错误(模板:“类路径资源[templates/index.html]”),我们尝试分析thymeleaf的运行机制,简单讲是先读取配置文件 找到视图文件的根路径,并在根路径下寻找对应的视图文件并实现跳转 ,
解题思路
- 由此我们首先想到自己的application.yml配置文件中thymeleaf是否配置错误,
- 其次,路径映射问题应该仔细查看controller层的请求和返回路径是否正确,包括
@RequestMapping("/index")
中/
有没有,return "index";
中index.html是否在yml配置文件的路径下。 - 最后进行百度 手动滑稽
排除自己问题所在
1、是否导入了thymeleaf依赖,请检查pom.xml
2、是否单词拼写正确
我们简单排除了后台可能产生的问题,我吸取了一些前辈的经验,将modelandview进行分析,得出一个结论,视图与页面相关,模型与后台挂钩,问题极有可能出现在html文件中。
解决问题
有一个前提,请大家了解html是什么,理解标签的作用。html并非简单的标签,不废话,清楚我们的主角:<!DOCTYPE html>
和<html lang="en" xmlns:***>
不明白的童鞋们请去认真学习HTML哦!
解决办法:在html中thymeleaf正确引入
<!DOCTYPE html >
<html lang="en" xmlns:th="http://www.thymeleaf.org">
***
</html>