2017-01-11 27 views
3

Visual如何使用th:塊和th:包括在百里香?

我的html其他頁面位於編輯文件夾中。

我目前使用下面

<!--/*/ <th:block th:include="fragments/header :: header"></th:block> /*/--> 

腳本這個腳本上述工作如果HTML文件在同一目錄。 (例如,index.html能夠讀取片段)。但是我創建了一個新的目錄(名爲:edit)來存儲我的html頁面。我需要退出當前文件夾,以便能夠使用../

<!--/*/ <th:block th:include="../fragments/header :: header"></th:block> /*/--> 

但是,此方法不起作用。我將如何能夠使用此語法退出文件夾?

回答

3

看起來你正在使用Spring-Boot。 Spring Boot自動配置Thymeleaf來查找/ templates中的所有html文件。 在default application.properties你可以看到它:

spring.thymeleaf.prefix=classpath:/templates/ 

所以(因爲thymeleaf用途/模板作爲根)應該工作:

<th:block th:include="fragments/header :: header"></th:block> 
and/or 
<th:block th:include="/fragments/header :: header"></th:block> 

你不「需要走出當前文件夾中」。

+0

我發現了一個有趣的現象,當我開始沒有/在本地開發路徑,沒關係,但是當我把項目打包到jar文件後,thymeleaf找不到fragment.i沒有找到更多細節。 – janwen

+0

@janwen也許你可以給Spring開發者一個新的問題? – benkuly

-2

我以前沒用過Thymeleaf,但是這個forum post可能對你有些用處。

這似乎表明,有設置的路徑使用前綴後綴機制,以避免需要在這個階段提供了一個路徑本身的一種方式。

+0

這應該是一個評論 –