在之前做项目时遇到了一个报错Error resolving template [index.html], template might not exist or might not be accessible by any of the configured Template Resolvers

这种报错在在项目使用了thymeleaf后才会发生的,去网上搜索的话通常都是说有2种情况才会发生但是其实引发报错的因素并不只有这2种请况,我也去试了以下两种情况,但我的报错原因都不符合这两种,后来通过排查我找到了报错的原因是target/templates目录下没有html文件.

先说一下我尝试网上提出的两种解决办法及使用后的情况

第一种,去将@Controller 注解 换成 @RestConteroller,或者是不更换在方法前面加一个@ResponseBody注解,如下图 ;

这个我去试了一下用这种方法去运行项目的话不会报错,但是问题并没有解决,因为访问网页得到的并不是我编写的index.html网页,而是如图下这种情况

第二种,在方法return "index.html";加上'/',写成 return "/index.html"如下图

上面图里的话是可以加 " / ",如果想要这里不加 " / "的话那就要在application.yml文件的thymeleaf模板配置文件中的prefix: classpath:/templates 后面加上" / "写成 prefix: classpath:/templates/ 如下图,反正这两个地方一定要有一个" / ", 否则就会报错.

 我的当时报错的情况与上面的不同,但报出错误却也是 Error resolving template [index.html], template might not exist or might not be accessible by any of the configured Template Resolvers,先给大家看一下我的代码如
        <!--pom.xml配置代码--><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>
@Controller   //Controller层
public class HtmlController {@RequestMapping("index")public String index(){System.out.println("进入主页面");return "index.html";}
}
spring:#设置thymeleaf模板渲染thymeleaf:prefix: classpath:/templates/suffix: .htmlmode: HTML5encoding: UTF-8servlet:content-type: text/htmlcache: false

在正常情况下这样是不会报出错误的,但是我却报出了这个错误,后来发现运行后target/templates目录下没有找到我的 index.html 文件,所以才报出错误,这是因为运行时文件没有自动拷贝到target/templates目录下,需要去pom.xml里面去配置把resources目录下的文件在运行时自动拷贝过去pom.xml 配置如下

 <resources><resource><directory>src/main/resources</directory><includes><include>**/*.*</include></includes><filtering>true</filtering></resource></resources>
其实如果pom.xml文件里面有了<parent>配置 如下图 :一般来说都会把文件自动拷贝到target目录但是有些情况下创建项目后是没有<parent>相关配置的,我之用的 IDEA 2019.3.3版 创建项目后pom.xml文件就没有<parent>相关配置
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.6</version><relativePath/>
</parent>

pom.xml文件配置好后先把target目录的文件都删除掉(放心里面的都是编译文件,运行后又会回来)删完后点击一下运行,再去target/templates目录下找一下有没有html文件,有的话那代表拷贝过去了,没有的话就是pom.xml里面没有配置好.

如果也不是这种情况的话可以查一下IDEA的相关配置,或者是JDK的一些文件问题,例如IDEA编码设置,JDK中否有些文件缺失了,我这两种原因都出现过,而且在大多数情况下是不会出现问题的,这会让我们误以为它们没有问题,其实只是触发几率小或者是只是只会出现某一功能上.

解析模板 [index.html] 时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问相关推荐

  1. webService学习6:解析组件 's:schema' 时出错。在该组件中检测到 's:schem

    1 用wsdl生成客户端代码时候,报错如下: [WARNING] src-resolve.4.2: 解析组件 's:schema' 时出错.在该组件中检测到 's:schem a' 位于名称空间 'h ...

  2. C# 生成 XML 文档时出错。使用 XmlInclude 或 SoapInclude 特性静态指定非已知的类型

    报错: 生成 XML 文档时出错.使用 XmlInclude 或 SoapInclude 特性静态指定非已知的类型 原因: c# xml object类型序列化失败 解决: 对于obejct属性.字段 ...

  3. geany怎么配python_教程详情|Geany配置python教程解析_234游戏网

    Geany是一个简单而实用的文本编辑器,并且在使用的使用非常简单,在使用的国产中功能也是十分强大,那么我们的大家知道Geany怎么配置吗?下面是关于Geany配置python的详细解析,感兴趣的伙伴可 ...

  4. webpack打包时出错:ERROR in index.js?c20a42392c6d1abf69df from UglifyJs Unexpected token: punc (()

    vue项目中使用elementUI官方模版构建的项目,打包时出错: ERROR in index.js?c20a42392c6d1abf69df from UglifyJs Unexpected to ...

  5. Myeclipse学习总结(3)——Myeclipse中的代码格式化、注释模板及保存时自动格式化

    设置Myeclipse中的代码格式化.注释模板及保存时自动格式化 1:设置注释的模板: 下载此模板:  codetemplates.xml

  6. c++模板类被继承时他的成员不能被子类看到

    c++模板类被继承时他的成员不能被子类看到,必须用限定的符号 this->foo  或者 baseclass::foo,或者using bassclass::foo. msvc不提示错误,gcc ...

  7. apk安装,解析包时出错

    apk安装,解析包时出错是当时手机版本过低,需升级手机版本,或者下载apk的历史版本.豌豆荚里可以安装APP的历史版本,APP和手机系统的版本低利于数据抓取.

  8. EasyPOI 根据模板导出excel时,无法自适应行高得解决方案记录

    目录 EasyPOI 根据模板导出excel时,无法自适应行高得解决方案记录 首先说一下问题得场景 第一步 第二步 第三步 第四步 第五步 第六步 第七步 (就是这个方法!) EasyPOI 根据模板 ...

  9. 学习笔记:C++初阶【C++入门、类和对象、C/C++内存管理、模板初阶、STL简介、string、vector、list、stack、queueu、模板进阶、C++的IO流】

    文章目录 前言 一.C++入门 1. C++关键字 2.命名空间 2.1 C语言缺点之一,没办法很好地解决命名冲突问题 2.2 C++提出了一个新语法--命名空间 2.2.1 命名空间概念 2.2.2 ...

最新文章

  1. Error creating bean with name 'org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean#0
  2. java 如何只暴露接口_Java并发异步编程,原来十个接口的活现在只需要一个接口就搞定...
  3. 自动清理归档日志_Oracle重做日志和日志挖掘
  4. 九九乘法表口诀python-Python用for循环实现九九乘法表
  5. python大作业思路_python大作业
  6. JZOJ 1598. 文件修复
  7. Qt Creator设置调试器
  8. hprofile教程
  9. linux 挂载多余空间,linux 空间不够,磁盘挂载
  10. 回溯算法之购物车(0-1 背包问题)
  11. MVC教程第五篇:MVC整合Ajax
  12. 如何使用apiPOST进行模拟发送get、post、delete、put请求(支持文件上传)
  13. C++ 编写的DLL导出的函数名乱码含义解析
  14. python实现卷积神经网络_【455】Python 徒手实现 卷积神经网络 CNN
  15. 《初级会计电算化实用教程(金蝶KIS专业版)》一导读
  16. unity3d 绘制小地图_Unity3D —— 小地图制作插件NJG MiniMap
  17. 怎样利用超图客户端打点_SuperMap iClient 7C - 网络客户端GIS开发平台
  18. C语言练习-还原算术表达式
  19. GPIO寄存器原理与操作
  20. Windows自带的“QQ”

热门文章

  1. 数学之美1 - 离散篇
  2. java sort 对中文名称排序
  3. 编程语言:DevCpp Socket编程时可能遇到的问题
  4. 基于改进萤火虫算法的图像分割的应用(Matlab代码实现)
  5. java如何生成二维码
  6. 更加美化输入框的方法
  7. 从角雷达到前向雷达,中国厂商如何加速突围?
  8. 简单循迹小车实验心得_新人刚刚接触单片机,求教一个简单的循迹小车程序(实在看不懂)...
  9. 再见了,Python!2021 Excel 数据可视化已成气候!
  10. weblogic部署jdk版本问题