解决(An error happened during template parsing (template: "class path resource [templates/...])

解决(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>

HTML xmlns 属性
xmlns 属性
xmlns 属性可以在文档中定义一个或多个可供选择的命名空间。该属性可以放置在文档内任何元素的开始标签中。该属性的值类似于 URL,它定义了一个命名空间,浏览器会将此命名空间用于该属性所在元素内的所有内容。)

发布了5 篇原创文章 · 获赞 0 · 访问量 189

猜你喜欢

转载自blog.csdn.net/S_javaLearned/article/details/104219432
今日推荐