当前位置: 代码迷 >> 综合 >> thymeleaf 引入公共代码片段 [THYMELEAF][http-nio-8080-exec-1] Exception processing template admin/root: An
  详细解决方案

thymeleaf 引入公共代码片段 [THYMELEAF][http-nio-8080-exec-1] Exception processing template admin/root: An

热度:49   发布时间:2023-11-20 23:48:06.0

在用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]")
    at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) ~[thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE]

说是这个页面有错误,当我把这个引入公共代码的语句换为它本来的代码的时候,页面又能正常访问了

百思不得其解

这是我的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

仍需要重新启动一下项目!

  相关解决方案