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

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

WBOY
WBOY転載
2023-05-19 17:37:061519ブラウズ

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 サイトの他の関連記事を参照してください。

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