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

org.thymeleaf.报错: Error resolving template [/users/forget],的解决办法及原因说明 本篇文章主要讲解: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/users/forget], template might not exist or might not be accessible by any of the configured Template Resolvers 的主要原因及解决办法。日期:2024年11月11日作者:任聪聪。 阅读详情
AI摘要

本文总结了Spring Boot结合Thymeleaf开发过程中遇到的TemplateInputException错误及其解决方法,包括@Controller注解使用不当、HTML路径配置错误、HTML标准问题及资源文件路径配置等。

最近在使用springboot+thymeleaf写程序的时候,一直报错org.thymeleaf.exceptions.TemplateInputException: Error resolving template硬是搞了整整一天才解决,因为自己踩过坑了,所以,在这里,本人给出目前我所搜集到的所有报这个错的情况的解决方案。

org.thymeleaf.exceptions.TemplateInputException: Error resolving template "xxx/xxx", template might not exist or might not be accessible by any of the configured Template Resolvers
	at org.thymeleaf.engine.TemplateManager.resolveTemplate(TemplateManager.java:865) ~[thymeleaf-3.0.2.RELEASE.jar:3.0.2.RELEASE]
	at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:608) ~[thymeleaf-3.0.2.RELEASE.jar:3.0.2.RELEASE]
	at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1087) [thymeleaf-3.0.2.RELEASE.jar:3.0.2.RELEASE]
	at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1061) [thymeleaf-3.0.2.RELEASE.jar:3.0.2.RELEASE]
1. 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式

这种情况下返回的数据thymeleaf模板无法解析,直接报错,本人正式因为这个原因才报错。

解决方案:可以将@Controller换成@RestController,不过需要注意有没有其他的方法返回了html页面,会导致返回的不是页面而是字符串;最好的方法就是在你所请求的方法上面加一个@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文件的<build></build>中加入

<resource>
 <directory>src/main/resources</directory>
</resource>
目前本人就遇到上面四种报错原因,希望可以帮助到你。

解决Error resolving template [x] template might not exist or might not be accessible by any of the con 解决今天配置好shiro + jwt且正常启动spring boot后,调用auth/login登录方法时报出的错误:org.thymeleaf.exceptions.TemplateInputException: Error resolving template [auth/login], template might not exist or might not be accessible by any of the configured Template Resolvers 阅读详情

相关推荐

慕课软件质量保证与测试(习题集)

慕课金陵科技学院.软件质量保证与测试.期末复习.习题汇总0 总目录1 绪论1.1 软件质量保证与测试的产生与发展1.2 软件缺陷,软件错误,软件故障1.3 软件质量保证与测试的意义,原则和挑战1.4 单元测试1.5 课后作业2 软件测试策略2.1 软件测试的模型,过程和生命周期2.2 软件测试的方法和技术2.3 单元测试2.4 课后作业3 黑盒测试3.1 黑盒测试概述3.2 等价类划分测试3.3 边界值测试3.4 错误推测法3.5 判定表驱动法3.6 因果图法3.7 场景法3.8 正交实验法3.9 单元测试

weixin_42473228的博客 5万+

org.thymeleaf.exceptions.TemplateInputException: Error resolving template

Springboot超实用50篇博客 一、报错信息 Exception processing template "deptOpen/update": Error resolving template [deptOpen/up...

慕白Lee的博客 4万+

IEEE论文接收后,收到Proof邮件别慌!手把手教你48小时内搞定校样(附详细截图)

本文详细解析了IEEE论文接收后Proof校样的全流程,从邮件关键信息解码到精准修改标注,提供48小时内高效完成校样的实战指南。涵盖登录技巧、文件验证、修改标注黄金法则及九宫格检查清单,帮助作者避免常见错误,确保论文顺利发表。

weixin_30652491的博客 563

培训第二天

今日总结 今天老师给我门讲了java代码规范理论知识,有很多以前在学校看都没看过,所以我觉得今天收获很大。再就是今天老布置的任务按照需求写代码让我感觉到了自己有多菜,但同时也激励着我更加努力学习。 今日收获 1.对springboot有了更加深刻的理解。 2.对后端知识掌握的更加充分 如下: 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式 这种情况下返回的数据thymeleaf模板无法解析,直接报错,本人正式因为这个原

q1945497341的博客 316

cocos2dx中DrawNode画线锯齿和非凸多边形填充

记录一下在cocos2dx中使用DrawNode所遇到的2个问题 1.画线锯齿问题 ios版本下,在AppController.mm中设置CCEAGLView的multiSampling和numberOfSamples。如下图 CCEAGLView *eaglView = [CCEAGLView viewWithFrame: [window bounds]

hello-world 5414

算法面经手撕系列(2)--手撕BatchNormlization

手动实现/手撕BatchNormlization

罟霖同学的站点 865

springBoot 项目,报错 org.thymeleaf.exceptions.TemplateInputException: Error resolving template 解决方案

springBoot 项目用 thymeleaf,页面发送 ajax 请求,会报错 org.thymeleaf.exceptions.TemplateInputException: Error resolving template。 解决方法:在 ajax 请求的 controller 顶部使用 @RestController 注解,不要用 @Controller 注解。 如果这个ajax 请...

tfish的专栏 6142

WebRTC Qos优化杂记

本文是笔者对WebRTC Qos性能研究、优化的一些思考,希望对有兴趣的读者有一些启发。

sonysuqin的专栏 6677

启动报错“org.thymeleaf.exceptions.TemplateInputException: Error resolving template ...” 的解决方案

小编自己搭建了一个SpringBoot框架,简单鞋机行代码来重现一下这个异常,一起来分析下: 异常解释: 造成这个异常的原因是由于:在controller层请求处理完时,return返回值的类型为非json格式,thymeleaf 架构无法解析这个格式,更无法展示在页面造成的。 Controllor层代码演示: package com.project.mywork.base.contro...

Java Punk 2265

UReport2 报表设计器 在线表格

UReport2官网 一、UReport2报表设计器 UReport2是一个开源的可视化报表设计器,功能强大,操作简单,可以实现复杂的报表统计,有各种各样的导出和打印功能,支持导入Excel表格! 1、报表设计器 2、设计一个简单的用户列表展示 二、可编辑表格 扩展了layui的表格,支持多元化数据编辑(单选,多些、日期、下拉联动),开发简单、高效、便捷。有了它就可以轻松开发类似进销存系统的表格录入功能了,用户拿来即用! 三、主从表录......

ejinxian的专栏 2万+

UG\NX二次开发 替换部件引用集UF_ASSEM_replace_refset

替换部件引用集UF_ASSEM_replace_refset,需要替换成“完整部件(Entire Part)”需要第三个参数传入空指针或者空字符串。

王牌飞行员_里海的博客 255
上一篇: 微信跳一跳外挂辅助及使用教程
下一篇: mybatis在xml中处理大于号,解决The content of elements must consist of well-formed character data or markup
林晓风
博客等级 码龄9年 772粉丝 32原创
评论 65
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值