springboot使用thymeleaf后找不到模板(五个细节)已解决

本文指导如何在SpringBoot中正确配置Thymeleaf,包括命名空间、模板路径、Controller设置和标签使用规范,助您快速定位并修复模板加载问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题: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标签的书写格式,看是加@{}还是${}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值