質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

1回答

3301閲覧

Springでページごとにタイトルを変えたい

kk12345

総合スコア3

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2020/06/12 02:22

前提・実現したいこと

Springで全部のhtmlのタイトルがシェアードショップになっているので
各ページごとにタイトルを変えたいのですがうまく動きません。ご教授お願い致します。

該当のソースコード

html

1<!DOCTYPE html> 2<html xmlns:th="http://www.thymeleaf.org" 3 th:fragment="layout(body)" 4 xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> 5<head> 6<meta charset="UTF-8" /> 7<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 8<link rel="stylesheet" type="text/css" th:href="@{/css/layout.css}" /> 9<link rel="stylesheet" type="text/css" th:href="@{/css/stylesheet.css}" /> 10<title layout:title-pattern="$DECORATOR_TITLE - $CONTENT__TITLE">シェアードショップ</title> 11</head> 12<body> 13 <header> 14 <div th:replace="~{common/header :: layout-header}"></div> 15 </header> 16 <nav th:if="${session.user == null or session.user.authority == 2}" class="navi_area"> 17 <div th:replace="~{common/menu :: layout-menu}"></div> 18 </nav> 19 <div class="container"> <!--/* サイドバー */--> 20 <div th:replace="~{common/sidebar :: layout-sidebar}"></div> 21 <!--/* メイン */--> 22 <article class="main"> 23 <div th:replace="${body}"></div> 24 </article> 25 </div> <!--/* フッター */--> 26 <footer> 27 <div th:replace="~{common/footer :: layout-footer}"></div> 28 </footer> 29</body> 30</html> 31

html

1<!DOCTYPE html> 2<html xmlns:th="http://www.thymeleaf.org" 3 th:replace="~{common/layout_5block :: layout(~{::body/content()})}" 4 xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> 5<head> 6<title>注文詳細 | シェアードショップ</title> 7<meta charset="UTF-8" /> 8</head> 9<body class="order_detail"> 10 <h2 class="title">注文詳細</h2> 11 12 <table class="detail_table payment"> 13 <tr> 14 <th>会員氏名</th> 15 <td th:text="${order.userName}"></td> 16 </tr> 17 <tr> 18 <th>注文日時</th> 19 <td th:text="${order.insertDate}"></td> 20 </tr> 21 <tr> 22 <th>支払い方法</th> 23 <td th:switch="${order.payMethod}"> 24 <span th:case="1">クレジットカード</span> 25 <span th:case="2">銀行振り込み</span> 26 <span th:case="3">着払い</span> 27 <span th:case="4">電子マネー</span> 28 <span th:case="5">コンビニ決済</span> 29 </td> 30 </tr> 31 <tr> 32 <th>送付先郵便番号</th> 33 <td th:text="${order.postalCode}"></td> 34 </tr> 35 <tr> 36 <th>送付先住所</th> 37 <td th:text="${order.address}"></td> 38 </tr> 39 <tr> 40 <th>送付先氏名</th> 41 <td class="value" th:text="${order.name}"></td> 42 </tr> 43 <tr> 44 <th>送付先電話番号</th> 45 <td class="value" th:text="${order.phoneNumber}"></td> 46 </tr> 47 </table> 48 49 <table class="list_table detail"> 50 <tr> 51 <th>商品名</th> 52 <th>単価</th> 53 <th>数量</th> 54 <th>小計</th> 55 </tr> 56 <tr th:each="orderItem: ${orderItemBeans}"> 57 <td th:text="${orderItem.name}"></td> 58 <td th:text="${orderItem.price}"></td> 59 <td th:text="${orderItem.orderNum}"></td> 60 <td th:text="${orderItem.subtotal}"></td> 61 </tr> 62 <tr> 63 <td colspan="2"></td> 64 <td>合計</td> 65 <td th:text="${total}"></td> 66 </tr> 67 </table> 68 <form th:action="@{/order/list}" class="detail_button_area"> 69 <input type="submit" value="戻る" /> 70 </form> 71</body> 72</html>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/06/12 14:12

xmlns:layout を指定してますが  eclipse プラグインから設定した場合 xmlns:layout で利用する jar がはいってこないはずなので pom.xml とか build.gradle 等を追記してください
guest

回答1

0

ベストアンサー

title layout:title-pattern="$DECORATOR_TITLE - $CONTENT__TITLE">シェアードショップ</title>

そもそも変数が展開されるようになってないのでは。{}で囲まないと。
(それだけで出るかどうかはまた別の話)

投稿2020/06/12 03:12

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kk12345

2020/06/12 06:19 編集

2つ目のhtmlに th:replace="~{common/layout_5block :: layout(~{::title},~{::body/content()})}" と修正し 1つ目のhtml th:fragment="layout(body,title)" <div th:replace="${title}"></div> を追記しましたが出ませんでした。 特にエラーは出ていないのですが、他に何か原因となるものがありますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問