前提・実現したいこと
Spring Bootを使用し、htmlでヘッダー・フッター等共通部品を分割する練習をしているのですが、
index.htmlの"Hello Thymeleaf!!"のみが表示され、ヘッダー・フッター部分が表示されません。
考えうる原因をご教授いただきたく存じます。何卒宜しくお願い致します。
発生している問題・エラーメッセージ
Chromeの検証ツール上で確認したエラーメッセージは下記のとおりですが、
ファビコンを設定していないというエラーなので関係ないと考えております。
Failed to load resource: the server responded with a status of 404 ()
該当のソースコード
html
1<!DOCTYPE html> 2<html xmlns:th="http://www.thymeleaf.org"> 3<head> 4<meta charset="UTF-8"> 5<link th:href="@{/css/style.css}" rel="stylesheet"> 6<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script> 7<script type="text/javascript"> 8 $(function() { 9 $("#header").load("header.html"); 10 $("#footer").load("footer.html"); 11 }); 12</script> 13<title>main contents</title> 14</head> 15<body> 16<!-- load header.html --> 17<div id="header_box"> 18 <div class="header"></div> 19</div> 20<!-- write main contents --> 21<main class="message"> 22 <p th:text="${hello}"></p> 23</main> 24 25<!-- load footer.html --> 26<div id="footer_box"> 27 <div class="footer"></div> 28</div> 29</body> 30</html>
footer.htmlも同様の構成です。
html
1<header id="header"> 2 <p>Here is header</p> 3</header>
java
1package com.example.demo.controller; 2 3@Controller 4public class HelloController { 5 @RequestMapping(value = "/", method = RequestMethod.GET) 6 public String home(Model model) { 7 model.addAttribute("hello", "Hello Thymeleaf!!"); 8 return "index"; 9 } 10}
試したこと
JavaScriptの素養がなく、以下のサイトを参考に記述しております。
https://nellab.net/archives/00483/
補足情報(FW/ツールのバージョンなど)
使用環境は以下の通りです。
Windows 10
Eclipse IDE 2020‑12
Spring Framework 5.3.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/07 05:55
2021/02/07 06:04