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標籤內只能寫這個網址,如果新增其他網址,就會造成頁面異常。
異常:
<cite>王超</cite>
結果為cite標籤裡的內容「王超」被替換為hello.
th:text 是thymeleaf的語法之一,他的功能就是文字替換。不管標籤內是否有內容,都會被替換成儲存的內容。同時也要注意 thymeleaf比較嚴格,如果標籤拿不到值就會報錯。
常見的thymeleaf便簽如下:
#在實際開發中由於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中文網其他相關文章!