在springboot中使用thymeleaf时,需要在在application.properties中配置如下参数
#thymeleaf start
classpath:/templates/*.html
spring.thymeleaf.mode = LEGACYHTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
#开发时关闭缓存,不然没法看到实时页面
spring.thymeleaf.cache=false
#thymeleaf end
其中
spring.thymeleaf.mode
默认值为: HTML5 为严格模式,此时html中
<meta charset="UTF-8">
若没有以/结尾则会报错
报错:org.xml.sax.SAXParseException: 元素类型 "meta" 必须由匹配的结束标记 "</meta>" 终止。
此时只要在pom.xml中引入依赖
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
并将spring.thymeleaf.mode 的值由HTML5更改为为LEGACYHTML5即可