この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:guest
更新日時:2026-05-15 03:52:15

タイトル: テンプレートフラグメント(ヘッダー等の共有化)

この記事の要点
  • Spring (Thymeleaf) のテンプレートフラグメント: ヘッダー / フッターの共通化
  • 定義: 共通部品ファイルに th:fragment="name" を付ける
  • 読み込み: th:replace="~{path/fragment :: name}" または th:insert
  • 部分置換できるので、ページごとに差分だけ書ける

 

本稿はSpring Frameworkのテンプレートフラグメントについて説明します。

 

テンプレートフラグメントとは?

テンプレートフラグメントを利用することで、ヘッダーやフッター等を部品化し、共有化させることができます。

 

フラグメントの作成

以下の内容の/src/main/resource/templates/test/fragment.htmlを作成します。

 

   

   

th:fragment="header">

   

ヘッダー

   

 

   

   

th:fragment="footer">

   

フッター

   

 

 

サンプルページの作成

フラグメントを取り込むサンプルページを作成します。

以下の内容の/src/main/resource/templates/test/content.htmlを実装します。

   

        Content Page

       

   

   

   

   

th:include="/test/fragment :: header">

 

   

   

コンテント

 

   

   

th:include="/test/fragment :: footer">

   

 

 

出力結果

ヘッダー

コンテント

フッター