Spring Boot / View / Thymeleaf / テンプレート / 別テンプレート呼び出し

Spring Boot / View / Thymeleaf / テンプレート / 別テンプレート呼び出し

テンプレートから別のテンプレートを呼び出すという記述。 テンプレートの再利用、共通化のためには必須の機能であろう。

Thymeleaf ではテンプレートフラグメントと言うらしい。

呼び出される部品の用意

hoge/piyo/fuga/parts/p1.html を用意してこのようなコードを書く。

<th:block th:fragment="p1_1">
This is p1-1.
</th:block>

呼び出される側のスコープは呼び出し側と繋がっていて、 呼び出し側コントローラーから送り込まれたの値を使うことができる。

呼び出す

このように書くと、呼び出される部品がその位置に埋め込まれる。

<th:block th:include="hoge/piyo/fuga/parts/p1 :: p1_1"></th:block>

ポイントは、ファイル名とその位置も指定するということと、 呼び出すパスは templates 配下からフルで書く必要があり呼び出し側からの相対では無い。

java/spring/spring_boot/view/thymeleaf/template/include.txt · 最終更新: 2021-06-25 18:54 by ore