记录生活中的点点滴滴

0%

SpringBoot的templates文件夹下面html页面定位出错

1
Error resolving template [login], template might not exist or might not be accessible by any of the configured Template Resolvers org.thymeleaf.exceptions.TemplateInputException: Error resolving template [login], template might not exist or might not be a......

报错如上所示!

先看看项目情况:

我用了thymeleaf引擎,写的Controller(不用RestController,因为这个是return到html文件,不是字符串),然后定义跳转URL,跳转到templates下面的login.html文件!

但是就是报错,就是定位不到!

后来查了查,发现了是编译问题,因为项目编译后templates目录下的一些html文件没有编译输出到对应的target文件中,所以定位不到!

需要在pom文件中添加编译相关的配置,如下所以(加到build中):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- 配置将哪些资源文件(静态文件/模板文件/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>

然后maven记得先clean一下,把原来的编译文件清除,然后再运行项目,就可以看到新编译的文件中是包含了对应的html文件的,当然我们也能输入URL转到对应的html文件了!

OK,记录一下,不然有的时候真的很头大!