首頁 > Java > java教程 > Springboot中如何整合thymleaf模板引擎

Springboot中如何整合thymleaf模板引擎

WBOY
發布: 2023-05-19 17:37:06
轉載
1527 人瀏覽過

1. thymeleaf入門

1.1 引入座標

<!--springBoot整合thymeleaf-->
<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-thymeleaf</artifactid>
</dependency>
登入後複製

1.2 寫 controller類別

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

1.3前端頁面

頁面中的html標籤必須新增這個位址,否則無法使用thymeleaf,且html標籤內只能寫這個網址,如果新增其他網址,就會造成頁面異常。

異常:

Springboot中如何整合thymleaf模板引擎

<cite>王超</cite>
登入後複製

結果為cite標籤裡的內容「王超」被替換為hello.

th:text 是thymeleaf的語法之一,他的功能就是文字替換。不管標籤內是否有內容,都會被替換成儲存的內容。同時也要注意 thymeleaf比較嚴格,如果標籤拿不到值就會報錯。

Springboot中如何整合thymleaf模板引擎

常見的thymeleaf便簽如下:

Springboot中如何整合thymleaf模板引擎

#在實際開發中由於ModelAndView是request級別的,所以如果要在其他頁面也展示數據,就需要使用session進行儲存。最常見的就是登陸之後要在index頁面上展示使用者資訊。

2. thymeleaf使用session內建物件(不推薦)

2.1 controller類別

HttpServletRequest request = HttpContextUtil.getHttpServletRequest();
request.getSession().setAttribute("user", (SysUser)SecurityUtils.getSubject().getPrincipal());
登入後複製

2.2 前台頁面

<cite>王超</cite>
登入後複製

我登陸的帳號名稱是admin,所以標籤內的王超會被替換為admin。如果用model的話是無法取得到username的值,頁面會報錯。所以需要用session進行會話存儲,但是thymeleaf不建議使用內建物件。

以上是Springboot中如何整合thymleaf模板引擎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板