Thymeleaf中的循環使用th:each屬性來實現,語法格式如下:
<th:block th:each="item : ${items}">
<!-- 循環體 -->
</th:block>
其中,th:each屬性用于指定要遍歷的集合或數組,item是當前迭代的元素,${items}是要遍歷的集合或數組的引用。
在循環體中,可以使用Thymeleaf的表達式語言(Expression Language)來引用item的屬性,例如:
<th:block th:each="item : ${items}">
<p th:text="${item.name}"></p>
</th:block>
上述代碼中,循環遍歷的集合或數組中的每個元素都有一個名為name的屬性,通過th:text屬性將每個元素的name屬性的值輸出。
除了遍歷集合或數組,Thymeleaf也支持遍歷Map,語法如下:
<th:block th:each="entry : ${map}">
<p th:text="${entry.key}"></p>
<p th:text="${entry.value}"></p>
</th:block>
上述代碼中,循環遍歷了一個Map,entry是一個包含key和value的對象,使用th:text屬性將每個entry的key和value輸出。
此外,Thymeleaf還提供了一些額外的循環變量,用于獲取當前循環的狀態和索引,例如:
示例代碼如下:
<th:block th:each="item, index : ${items}">
<p th:text="${index}"></p>
<p th:text="${item}"></p>
</th:block>
上述代碼中,除了item變量,還使用了index變量來獲取當前循環的索引值。
總之,Thymeleaf的循環使用th:each屬性來遍歷集合、數組或Map,并結合表達式語言來引用元素的屬性或值。