SpringBoot使⽤thymeleaf出现的错误(开发软件IDEA)
在Spring boot项⽬引⽤thymeleaf时,总是出现404错误或者500错误。①500错误,②输出字符串,thymeleaf不起作⽤。③:404错误
①:如果是500错误问题基本上是你映射的路径和⽅法返回值同名了,使容器在调⽤⽅法时分不清。更改⼀下映射路径就好了。(Ps:500错误不是只有这个问题,还有其他情况也会报500,这时候百度⼀下看看其他情况即可)。
②:在学习过程中,还有⼀种情况是直接当成字符串输出到浏览器页⾯了。这是因为⾃⼰的控制类上⾯使⽤了ResponseBody+Controller 注解。或者使⽤了ResController组合注解,解决⽅法就是将控制类上⾯注解改成Controller即可。
③:重点的404错误。在跟着⽼师学习过程中,⼀步⼀步跟着敲,步骤没有出错⼀点,但是就是报404错误,这时候就很疑问了,在环境⼀样,开发⼯具⼀样,内容⼀样的情况是为什么出现这种情况呢。经过反复debug调试,终于到原因。请求是进去了的,是对返回结果路径错误,才会报404错误。所以就是thymeleaf引⼊的问题,也就是thymeleaf版本和你SpringBoot版本搭配使⽤问题,或者和你之前仓库jar包重复或者冲突问题。这⾥解决办法是:建议重新新建⼀个仓库,然后再重新在pom⽂件引⼊thymeleaf依赖(我就是这样解决的)。下⾯附上我的pom配置⽂件代码和yml配置⽂件代码。(yml配置⽂件应该
是可以不⽤写的,我了Jar包源码进去看了,⾥⾯配置的⼀样。不过之前在寻错误的时候也以为是这⽅⾯原因就写了⼀个yml配置⽂件去试。)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0"xsi="/2001/XMLSchema-instance"
schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.2</version>
<relativePath/><!-- lookup parent from repository -->
</parent>
<groupId&le</groupId>
<artifactId>spring-boot6-30-restfulcrud</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot6-30-restfulcrud</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
idea debug</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
下⾯是yml代码
spring:
thymeleaf:
prefix: classpath:/templates/
cache: false
suffix: .html
encoding: UTF-8
servlet:
content-type: text/html
终于写完了,开⼼。希望对你有帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。