项目场景:
Spring Boot项目 集成 thymeleaf 进行简单的页面跳转
问题描述:
在进行页面跳转时提示下面的错误信息,找不到对应的页面:
2021-08-18 14:21:37.021 ERROR 36948 --- [nio-8082-exec-3] org.thymeleaf.TemplateEngine :
[THYMELEAF][http-nio-8082-exec-3] Exception processing template "loginPage":
Error resolving template [loginPage], template might not exist
or might not be accessible by any of the configured Template Resolvers
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [loginPage],
template might not exist or might not be accessible by any of the configured Template Resolvers
原因分析:
- 查看controller的代码是否有问题:
@Controller
public class ViewController {
@GetMapping("/loginPage")
public String loginPage() {
return "loginPage";
}
}
- 查看页面位置是否正确
页面放在了templates下,没有问题。 - 查看编译后的class文件夹是否将templates文件夹编译:
查看target目录,果然未将templates打包进target文件夹
解决方案:
- 修改pom文件,在build标签内添加如下节点:
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
- 删除target文件夹,重新启动项目进行编译:
发现template文件夹已经成功打包进来。