ホームページ >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 を追加する場合は、ページが異常になります。
例外:
<cite>王超</cite>
結果として、引用タグ内のコンテンツ「Wang Chao」が hello.
th に置き換えられます。 :text は thymeleaf の構文の 1 つで、テキスト置換です。タグにコンテンツがあるかどうかに関係なく、保存されているコンテンツに置き換えられます。また、thymeleaf は厳密であり、ラベルが値を取得できない場合はエラーを報告することにも注意してください。
一般的な thymeleaf の注意事項は次のとおりです。
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 サイトの他の関連記事を参照してください。