menu
書いてる野郎
orebike@gmail.com
テンプレートから別のテンプレートを呼び出すという記述。 テンプレートの再利用、共通化のためには必須の機能であろう。
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 配下からフルで書く必要があり呼び出し側からの相対では無い。