0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Thymeleafを使ったコードのリサイクル

Posted at

この機能の便利さ

<div class="nav" th:fragment="navbar">
    <a class = "logo">Shop</a>
    <a>List</a>
    <a>modify</a>
</div>

ウェブサイトを作る時、上段に上のTMLコードで機能を追加するとする.
サイト内のどこのページに移動しても適応しようとしたら、いつもコピペすることになるので結構ややこしい問題に会う時が来る
こういう時にThymeleafの 「replace」 を使ったら簡単に解決できる

適応方法

1.上のコードだけ新しいHTMLファイルに作成しておく.

nav.html
<div class="nav" th:fragment="navbar">
    <a class = "logo">Shop</a>
    <a>List</a>
    <a>modify</a>
</div>

「th」 はThymeleafの属性で
サーバからデータを動的に読み込むことを可能にさせる
fragmentはコードの一部をリサイクルしますという宣言で
リサイクルする時にnavbarを入力する.

2.そして適応したいHTML本文に下のように書き込む.

list.html
//<head>

<body>

    <div th:replace="~{nav.html::navbar}" ></div>
    ~~~~~
    ~~~~~

それで適応させたい本文で上のようにコードを追加する.
「replace」→ nav.htmlの navbar("~{nav.html::navbar}") リサイクルするという意味になる

fragmentに入る名前は付けたい名前を付けていい.

適応例

image.png

写真はSPRINGを学びながら私が作っている球団のホームページに今まで説明した通りページの上段に追加したことである
次に実装させる機能は実際タッチしたら他のページに行く方法、それをThymeleafとSPRINGでどう実装させるかに関して投稿しようとおもっている.

ありがとうございます.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?