Spring Boot 13 リストの表示
画面へ繰り返し項目の表示を行います。
View
<tr th:each="todo : ${todos}"> <td th:text="${todo.id}">#id</td> </tr>
上記のようにth:each="要素名 : ${リスト名}"と、foreachのように記載することでそのタグがリストの要素数だけ繰り返されます。
また、要素のメンバへのアクセスは${要素名.メンバ}で可能です。
Controller
リスト名に対応する実態を渡す必要があります。
引数にModel型を取るメソッドを作成します。
その引数に対して、addAttribute("リスト名",実態)とすることで、値を埋め込めます。
このmodelは返却する必要はありません。
結果
以上のように、要素の数だけ繰り返し表示されるようになりました。