在用thylemeaf引入公共片段时,
<div th:replace="commons :: topnav"></div>
报错
ERROR 3092 --- [nio-8080-exec-6] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-6] Exception processing template "admin/list": An error happened during template parsing (template: "class path resource [templates/admin/list.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/admin/list.html]") |
说是这个页面有错误,当我把这个引入公共代码的语句换为它本来的代码的时候,页面又能正常访问了
百思不得其解
这是我的h5页面
我本以为共用html跟其他的在一起用相对路径就可以呢,上网查了半天,
说是
<div th:insert="footer :: copy"></div> <div th:replace="footer :: copy"></div> <div th:include="footer :: copy"></div> |
这些标签的路径都是以 templaes开始的路径
所以我的正确引入方式是
<div th:replace="admin/commons :: topnav"></div>
路径一定要是 admin/commons 不要在admin前加 /
因为你加了 / 之后,项目本地运行依旧没毛病,当你把项目打成jar包的时候,你会哭的,因为我就是哭着来改我的博客的
改完之后,即使你设置cache为false
仍需要重新启动一下项目!