的Thymeleaf 2.1.4官方文檔演示for each
用法如下:Thymeleaf:如何在使用th時排除外部標籤:每個?
<tr th:each="prod : ${prods}" th:class="${prodStat.odd}? 'odd'">
<td th:text="${prod.name}">Onions</td>
<td th:text="${prod.price}">2.41</td>
...
</tr>
它產生在每個迭代中,這是在這種情況下,完美契合一個<tr>
。但在我的情況下,我不需要外部標籤(在這裏,<tr>
)。
我用例是一個遞歸的方式產生<bookmark>
標籤,沒有任何其他標記包括,和<bookmark>
標籤必須包含名稱和href屬性。
<!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-4.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<body>
<div th:fragment="locationBookmark(location)">
<bookmark th:each="map : ${location.subMaps}">
<bookmark th:name="${map.name}"
th:href="'#'+${map.id}" th:include=":: locationBookmark(${map})">
</bookmark>
</bookmark>
</div>
</body>
</html>
的包邊:
<bookmark th:include="bookmark : locationBookmark(${rootLocation})"/>
非常感謝。
你能提供標籤的樣品要不是附近的外標籤? –
@PavelUvarov我的用例添加,請參閱我的問題。 – July
讓我猜測:你想製作n級別的兒童標籤嗎?我認爲是因爲:書籤不是html標籤,因爲不建議不要關閉帶有內容的標籤。如果我是對的 - 你應該以遞歸的方式創建和使用一些子模板。我不想讓ThymeLeaf說你應該怎麼做,但我確定知道這是可能的 - 請仔細閱讀他們的文檔。 –