Springboot中怎么整合thymleaf模板引擎,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
十載的那坡網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整那坡建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“那坡網(wǎng)站設(shè)計”,“那坡網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
1. thymeleaf入門
1.1 引入坐標(biāo)
<!--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標(biāo)簽必須添加這個地址,否則無法使用thymeleaf,且html標(biāo)簽內(nèi)只能寫這個網(wǎng)址,如果添加其他網(wǎng)址,則會造成頁面異常。
異常:

<html lang="en" xmlns:th="http://www.thymeleaf.org">
<cite th:text="${msg}">王超</cite>結(jié)果為cite標(biāo)簽里的內(nèi)容“王超”被替換為hello.
th:text 是thymeleaf的語法之一,他的作用就是文本替換。不管標(biāo)簽內(nèi)是否有內(nèi)容,都會被替換成存儲的內(nèi)容。同時也要注意 thymeleaf比較嚴(yán)格,如果標(biāo)簽取不到值就會報錯。

常見的thymeleaf便簽如下:

在實(shí)際開發(fā)中由于ModelAndView是request級別的,所以如果要在其他頁面也展示數(shù)據(jù),就需要使用session進(jìn)行存儲。最常見的就是登陸之后要在index頁面展示用戶信息。
2. thymeleaf使用session內(nèi)置對象(不推薦)
2.1 controller類
HttpServletRequest request = HttpContextUtil.getHttpServletRequest();
request.getSession().setAttribute("user", (SysUser)SecurityUtils.getSubject().getPrincipal());2.2 前臺頁面
<cite th:text="${session.user.getUsername()}">王超</cite>我登陸的賬號名稱是admin,所以標(biāo)簽內(nèi)的王超會被替換為admin。如果用model的話是無法獲取到username的值,頁面會報錯。
所以需要用session進(jìn)行會話存儲,但是thymeleaf不推薦使用內(nèi)置對象。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
當(dāng)前題目:Springboot中怎么整合thymleaf模板引擎
分享路徑:http://chinadenli.net/article22/jijccc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、云服務(wù)器、網(wǎng)站設(shè)計、網(wǎng)站制作、、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)