Thymeleaf Layout Dialectでlayout.htmlを継承したviewを作成したい

実現したいこと

ここに実現したいことを箇条書きで書いてください。

前提

ここに質問の内容を詳しく書いてください。
(例)
Springbootでlayout.htmlを継承した管理者ログイン画面を作っています。
Thymeleaf Layout Dialectで
layout.htmlを継承、header.htmlを読み込む実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

エラーメッセージ Error resolving template [layout], template might not exist or might not be accessible by any of the configured Template Resolvers (template: "top" - line 6, col17) ### 該当のソースコード ```java ※layout.html <!DOCTYPE html> <html lang="ja" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> <head> <title>Layout page</title> </head> <body> <header layout:fragment="header"> <!-- ここに header.html の内容を挿入 --> <div th:insert="header :: headerFragment"></div> </header> <section layout:fragment="content"> <!-- ページごとのコンテンツがここに挿入されます --> </section> </body> </html> ※header.html <!DOCTYPE html> <html lang="ja" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="~{layout}"> <head> <title>Header Fragment</title> </head> <body> <h1> Headerです</h1> </body> </html> ※top.html <!DOCTYPE html> <html lang="ja" layout:decorate="~{layout}" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" xmlns:th="http://www.thymeleaf.org"> <head> <title>トップ画面</title> </head> <body> <section layout:fragment="content"> <h1> Adminトップ画面</h1> </section> </body> </html>

試したこと

エラーメッセージを元に検索すると、layout.htmlが見つからないというようなメッセージだと解釈したのですが、ファイル名のスペルミス等もなく、なぜ読み込まれないのか(fragmentやdecorateの使い方に問題?)お恥ずかしながら自己解決に至らなかった為、お力添えをいただければと思います。
ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ディレクトリ構成は以下のようになっています
templates
ㄴfragments
| ㄴheader.html
ㄴlayout
| ㄴlayout.html
ㄴtop.html

コメントを投稿

0 コメント