1. 程式人生 > >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

在用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>

修改完之後,即使你設定cache為false

仍需要重新啟動一下專案!