thymeleaf模板 报错信息:

错误信息
org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/admin/adminLayout], template might not exist or might not be accessible by any of the configured Template Resolvers (template: "admin/pages/dashboard" - line 5, col 7)

错误发生情况,开发环境是好好的没问题。打包发布就报错了。究其原因是因为路径问题。

默认的 thymeleaf template 路径前缀是 classpath:/template/

这里由于我的layout路径配置的是  /admin/adminLayout 两个拼接就变成了

classpath:/template//admin/adminLayout  

导致了路径多了一个/


解决办法就是去掉引入时候的最前面的/,改为
<html lang="zh"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout"
      layout:decorate="~{admin/adminLayout}">

提示:同样的问题也可能发生在controller里面的return 路径


至于开发为啥没报错估计是Windows下面自动处理了?

搞定收工。
 

评论区域