Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常

Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常

Springboot+thymeleaf+mybatis 报Error resolving template [index], template might not exist的异常, 这个问题困扰我了两天, 找度娘问了个遍, 他们说的解决办法, 都尝试过, 最后百度了另个问题, 才猛然发现了问题: 在输出目录里竟然没有资源文件! 也就是说, 项目就没有加载到模板文件!! 下面是我的解决问题过程, 和解决方法.

  1. 前台报错
    前台页面显示, 500后台报错, 报模板找不到, 或者无法解析

  2. 后台报错信息
    这是后台代码报错异常信息

3.1.1 分析:配置文件

properties 文件配置正常, 在配置文件中, 这样配置足够了, 网上说要配置TemplateResolverPrefix="classpath:/templates/“或"classthpath:templates/”,其实都没用, 正确的配置像我这样就OK

#声明thymeleaf使用非严格的html。
spring.thymeleaf.content-type=text/html
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.cache=false

   
   
  • 1
  • 2
  • 3
  • 4

3.1.2 分析:Controller

Controller代码, 也没有问题, 这里有个坑: 网上有说要加上@ResponseBody注解, 我真实的实验, 加上这个注解后, 就直接返回前台json字符串了.所以不能加 第二个坑就是: return “index”; 时候, 不要在index前面 加 "/"斜杠. 但是我的都对,下面是我正确代码
Contorller

3.1.3 分析:Target/classes

通过分析target, 输出目录, 就恍然大悟了, 输出目录里就没有静态文件, 和模板文件, 也就是说, 服务器里就没有模板文件, 和静态资源文件
问题原因, 服务器里没有模板文件

3.2.1 解决问题

发现了问题后, 我就去找pom配置文件里, 修改引用资源问价的配置, 头疼了两天的问题, 终于发现了问题根, 解决后, 自己也是直接拍大腿!!! 注意: resources 是要放在build标签里面的, 应该都懂.

 <!-- 配置将哪些资源文件(静态文件/模板文件/mapper文件)加载到tomcat输出目录里 -->
        <resources>
            <resource>
                <directory>src/main/java</directory><!--java文件的路径-->
                <includes>
                    <include>**/*.*</include>
                </includes>
               <!-- <filtering>false</filtering>-->
            </resource>
            <resource>
                <directory>src/main/resources</directory><!--资源文件的路径-->
                <includes>
                    <include>**/*.*</include>
                </includes>
               <!-- <filtering>false</filtering>-->
            </resource>
        </resources>
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值