検索
ホームページJava&#&チュートリアルSpringboot に thymleaf テンプレート エンジンを統合する方法

1. thymeleaf の概要

1.1 座標の紹介

<!--springBoot整合thymeleaf-->
<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-thymeleaf</artifactid>
</dependency>

1.2 コントローラー クラスの作成

@GetMapping("/index")
  public String index(Model model){
    model.addAttribute("msg","hello");
    return "index";
  }

1.3 フロントエンドページの html タグ

にはこのアドレスを追加する必要があります。追加しないと thymeleaf が使用できず、html タグにはこの URL のみを記述できます。他の URL を追加する場合は、ページが異常になります。

例外:

Springboot に thymleaf テンプレート エンジンを統合する方法

<cite>王超</cite>

結果として、引用タグ内のコンテンツ「Wang Chao」が hello.

th に置き換えられます。 :text は thymeleaf の構文の 1 つで、テキスト置換です。タグにコンテンツがあるかどうかに関係なく、保存されているコンテンツに置き換えられます。また、thymeleaf は厳密であり、ラベルが値を取得できない場合はエラーを報告することにも注意してください。

Springboot に thymleaf テンプレート エンジンを統合する方法

一般的な thymeleaf の注意事項は次のとおりです。

Springboot に thymleaf テンプレート エンジンを統合する方法

ModelAndView はリクエスト レベルであるため、実際の開発では、必要に応じて他のページのデータを表示するには、ストレージ用のセッションを使用する必要があります。最も一般的なのは、ログイン後のインデックス ページにユーザー情報を表示することです。

2. thymeleaf はセッション組み込みオブジェクトを使用します (非推奨)

2.1 コントローラー クラス

HttpServletRequest request = HttpContextUtil.getHttpServletRequest();
request.getSession().setAttribute("user", (SysUser)SecurityUtils.getSubject().getPrincipal());

2.2 フロントpage

<cite>王超</cite>

ログインしたアカウント名は admin なので、ラベルの Wang Chao は admin に置き換えられます。モデルを使用すると、ユーザー名の値を取得できず、ページでエラーが報告されます。したがって、セッションストレージにはセッションを使用する必要がありますが、thymeleaf は組み込みオブジェクトの使用を推奨しません。

以上がSpringboot に thymleaf テンプレート エンジンを統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン