关于这个问题,我在网上各种搜,各种查,但是大家的方案都解决不了我的问题。不过,总之是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,把对应的路径加上。
- 大家如果还遇到什么问题,欢迎评论区聊一聊~!!



