访问错误:An error happened during template parsing (template: "class path resource [templates/main.html]

访问错误:An error happened during template parsing (template: "class path resource [templates/list.html]
在网上查询资料会有以下几种解决方法:
1.配置文件问题.(重新看了一遍确定没有问题,但是还是错误)

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.servlet.content-type=text/html
spring.thymeleaf.encoding=utf-8
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.cache=false
spring.mvc.static-path-pattern=/**
spring.resources.static-locations=classpath:/static/

2.说是@Controller和@RestController功能不一样,将@Controller修改为@RestController在加上@ResponseBody

3.说在映射的时候实体类没有get方法,为变量加上get就可以了

4.https: xmlns:https=“http://www.w3.org/1999/xhtml” 和 xmlns:th=“http://www.thymeleaf.org” 导致调用的时候原本要调用第二句话的代码调用了第一句代码中的方法发生错误,把第一句代码删除就可以了(我写的只有xmlns:th=“http://www.thymeleaf.org”)

但是我都不是这些问题!
我的问题是在写link标签时忘记加结束符 在使用springboot的过程中,如果使用thymeleaf作为模板文件,则要求HTML格式必须为严格的html5格式,必须有结束标签,否则会报错!如下:

 <link rel="stylesheet" type="text/css" 
 href="css/jpetstore.css" media="screen">

正确的写法是

 <link rel="stylesheet" type="text/css" 
 href="css/jpetstore.css" media="screen"/>
 

解决办法是:
1.你可以使用严格的标签,也就是每个标签都有结束标签,这种可能比较麻烦
2.在pom.xml中添加如下依赖

<dependency>
    <groupId>net.sourceforge.nekohtml</groupId>
    <artifactId>nekohtml</artifactId>
    <version>1.9.22</version>
</dependency>

你可能感兴趣的:(访问错误:An error happened during template parsing (template: "class path resource [templates/main.html])