问题:springboot使用thymeleaf模板后找不到html模板

  • 第一种情况:先说第一种情况,也是我出现问题的原因:那就是导入thymeleaf的命名空间后,粗心大意的将th标签的内容写错了,如图
    在这里插入图片描述
    正确的写法是内容需要加上@{}:切记如果用到了th标签,一定要加上@{}!不然模板是错的,从而找不到你的模板。检查th标签是不是写错了。还有一种th标签格式是${}。一般路径处用@{},或者变量时用 ${}
    在这里插入图片描述

  • 第二种情况:配置文件关于thymeleaf的配置如下:试图解析器可以加可以不加,因为thymeleaf默认的模板位置就是这里。
    在这里插入图片描述
    并且,后缀为 .html的文件要放在resources下的templates下,如图:
    在这里插入图片描述

  • 第三种情况:Controller控制器上边不要加RestController或者ResponseController。这一点很重要,因为加了前边的两个会使控制器直接将视图名返回给客户端,而不是跳转试图。

  • 在这里插入图片描述

总结

使用 springboot + thymeleaf 无非就五步
①添加依赖
在这里插入图片描述
②配置文件配置关掉thymeleaf的缓存,试图解析器可以配置也可以不配置在这里插入图片描述
③控制器Controller不要写@RestController和@Responsebody
④ .html文件结尾的模板要放在resources下的templates下
在这里插入图片描述
⑤如果html文件中使用到了th标签,要添加thymeleaf的命名空间,注意是
xmlns:th="http://www.thymeleaf.org"而不是xmlns:th=“http://www.w3.org/1999/xhtml”,然后在使用th标签的时候注意th标签的书写格式,看是加@{}还是${}

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐