暇な日々にスパイスを

学んだ技術の備忘録

Spring Boot 13 リストの表示

画面へ繰り返し項目の表示を行います。

View

f:id:snona:20160223062731p:plain

<tr th:each="todo : ${todos}">
  <td th:text="${todo.id}">#id</td>
</tr>

上記のようにth:each="要素名 : ${リスト名}"と、foreachのように記載することでそのタグがリストの要素数だけ繰り返されます。
また、要素のメンバへのアクセスは${要素名.メンバ}で可能です。

Controller

リスト名に対応する実態を渡す必要があります。
f:id:snona:20160223063035p:plain
引数にModel型を取るメソッドを作成します。
その引数に対して、addAttribute("リスト名",実態)とすることで、値を埋め込めます。 このmodelは返却する必要はありません。

結果

f:id:snona:20160223063201p:plain
以上のように、要素の数だけ繰り返し表示されるようになりました。