thymeleafのループ処理方法は何ですか?
Thymeleafには、さまざまな繰り返し処理方法が提供されており、以下はよく使用されるいくつかの方法です。
- th:eachディレクティブを使用すると、コレクションをループ処理し、コレクション内の各要素を現在の反復変数にバインドすることができます。例:
<ul>
<li th:each="item : ${items}" th:text="${item}"></li>
</ul>
- th:each指令を使用する際のインデックス変数:コレクションの要素にバインドするだけでなく、th:each指令のインデックス変数を使用して、現在のイテレーションのインデックス値を取得することもできます。例:
<ul>
<li th:each="item, index : ${items}" th:text="${index + 1 + '. ' + item}"></li>
</ul>
- th:each指令の状態変数を使用すると、現在の繰り返しの状態情報を取得できます。例えば:
<table>
<tr th:each="user, status : ${users}">
<td th:text="${status.index + 1}"></td>
<td th:text="${user.name}"></td>
<td th:text="${status.current}"></td>
<td th:text="${status.first}"></td>
<td th:text="${status.last}"></td>
</tr>
</table>
- th:blockディレクティブを使用すると、繰り返す内容をブロックで包んで、その中でth:eachディレクティブを使って繰り返し処理を行うことができます。例えば:
<th:block th:each="item : ${items}">
<p th:text="${item}"></p>
</th:block>
これらは、Thymeleafでよく使われるループ回転方法です。具体的な要件に合わせて適切な方法を選択してループ処理を行うことができます。