栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Thymeleaf通过controller访问html出现404

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Thymeleaf通过controller访问html出现404

关于这个问题,我在网上各种搜,各种查,但是大家的方案都解决不了我的问题。不过,总之是Thymeleaf这个模块出现了问题,因此我看了各种解决方案后,发现了其中一个方案提到了Spring版本的问题。

(如果你遇到的不是我这个问题,可以看看后面我总结的别的问题)

因此我去看了一下我的版本:


   org.springframework.boot
   spring-boot-starter-parent
   2.7.0
    

显然,我的spring是2.7.0的版本。而我的Thymeleaf是2.4.1的版本,这个是我当时引入依赖的时候他自动引入的,因为我其他模块也是这个版本,可能他就根据别的模块的版本自动也引入了这个版本。

因此我这里对Thymeleaf的版本重新设置了一下:


   org.springframework.boot
   spring-boot-starter-thymeleaf
   2.7.0

ok,问题解决了。

当然,我网上百度这么久也不能白白的百度,也给大家总结一下我在网上看到的千奇百怪的问题:

  • 给Controller类加注解的时候,记得加@Controller,而不是@RestController。
  • 我们的html文件要放在resources/templates/目录下,因为这是Thymeleaf自动配置类规定了的,当然,你自己也可以在properties文件里面自己重新设置。
  • 在使用Controller类里面的方法返回的对应的html时,这个方法不要加@ResponseBody注解,这个注解是把返回值当作字符串返回给页面显示的。
  • 返回的时候记得直接返回对应html的文件名就行,不用加后缀.html。
  • 如果你的html放在 /templates/xxx/yyy.html,记得返回 xxx/yyy,把对应的路径加上。
  • 大家如果还遇到什么问题,欢迎评论区聊一聊~!!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/983815.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号