报错org.thymeleaf.exceptions.TemplateInputException: Error resolving template解决方案

书读的越多而不加思考,你就会觉得你知道得很多;而当你读书而思考得越多的时候,你就会越清楚地看到,你知道得很少。

导读:本篇文章讲解 报错org.thymeleaf.exceptions.TemplateInputException: Error resolving template解决方案,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

报错内容如下:

org.thymeleaf.exceptions.TemplateInputException: Error resolving template [addScore], template might not exist or might not be accessible by any of the configured Template Resolvers
	at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:869) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
	at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:607) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
	at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098) [thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
	at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1072) [thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]

解决方案:

1、在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式

可以将@Controller换成@RestController,最好的方法就是在你所请求的方法上面加一个@ResponseBody即可(因为可能会有一些是需要通过视图解析器来跳转页面的)。

2、 在你的controller层对应的方法返回html路径及名称时,在前面多加了一个/ 。

例如return “/index”,正式这个/导致报错的,解决:去掉返回前面的/即可,例如return “/index” 。

3、在使用springboot的过程中,如果使用thymeleaf作为模板文件,则要求HTML格式必须为严格的html5格式,必须有结束标签,否则会报错。
  • 在application.yml中添加以下配置
spring.thymeleaf.content-type: text/html 
spring.thymeleaf.cache: false 
spring.thymeleaf.mode: LEGACYHTML5
  • 再在pom.xml 添加以下依赖
<dependency> 
<groupId>net.sourceforge.nekohtml</groupId> 
<artifactId>nekohtml</artifactId> 
<version>1.9.22</version> 
</dependency> 
4、资源文件的路径被修改,如果你其他的请求都正常返回则可忽略这条。
  • 在pom.xml文件的中加入
<resource>
 <directory>src/main/resources</directory>
</resource>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123032.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!