日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

springboot页面模板thymeleaf的简单用法

發(fā)布時(shí)間:2024/3/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot页面模板thymeleaf的简单用法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

thymeleaf基礎(chǔ)語(yǔ)法:

變量輸出與字符串操作:

? th:text 表示在頁(yè)面輸出值

? th:value 表示將一個(gè)值放入input標(biāo)簽的value中

判斷字符串是否為空:

? thymeleaf內(nèi)置對(duì)象:調(diào)用內(nèi)置對(duì)象需要#開頭。并且大部分的內(nèi)置對(duì)象都是以s結(jié)尾,例如dates

? ${#strings.isEmpty(key)} :判斷字符串是否為空,為空返回true,否則為false

? ${#strings.contains(msg,'T')} :判斷字符串是否包含指定的子串,包含為true,否則為false

? ${#strings.startWith(msg,'a')} :判斷字符串是否為某個(gè)子串開頭。是為true,不是為false

? ${#strings.endsWith(msg,'a')}:判斷當(dāng)前字符串是否以子串結(jié)尾,如果是返回true,否則返回false

? ${#strings.length(msg)}:返回字符串的長(zhǎng)度

? ${#strings.indexOf(msg,'h')}:查找子串的位置,并返回該子串的下標(biāo),如果沒找到則返回-1

? ${#strings.substring(msg,13)}

? ${#strings.substring(msg,13,15)}:都表示截取字符串

? ${#strings.toUpperCase(msg)}

? ${#strings.toLowerCase(msg)}:表示轉(zhuǎn)大寫和小寫

日期和數(shù)字格式化處理

? 日期和數(shù)字格式化處理:#numbers,#dates

? ${#dates.format(key)}:格式化日期,默認(rèn)的以瀏覽器默認(rèn)語(yǔ)言為格式化標(biāo)準(zhǔn)

? ${#dates.format(key,'yyy/MM/dd')}:按照自定義的格式做日期轉(zhuǎn)換

? ${#dates.year(key)}

? ${#dates.month(key)}

? ${#dates.day(key)}:以上分別表示為:取年,月,日


Thymeleaf條件判斷

th:if(條件成立時(shí)顯示)和th:unless(條件不成立時(shí)顯示)

<span th:if="${sex} == '男'">性別:男 </span> <span th:if="${sex} == '女'">性別:女 </span>

th:switch和th:case為一組表示多分支選擇語(yǔ)句

<div th:switch="${id}"><span th:case="1">ID為1</span><span th:case="2">ID為2</span><span th:case="3">ID為3</span> </div>

迭代遍歷

th:each

@RequestMapping("/show3")public String showInfo3(Model model){List<Users> list = new ArrayList<>();list.add(new Users(1,"張三",20));list.add(new Users(2,"李四",22));list.add(new Users(3,"王五",24));model.addAttribute("list", list);return "index3";}<table border="1"><tr><th>ID</th><th>Name</th><th>Age</th></tr><tr th:each="u : ${list}"><td th:text="${u.userid}"></td><td th:text="${u.username}"></td><td th:text="${u.userage}"></td></tr> </table>狀態(tài)變量 <table border="1"><tr><th>ID</th><th>Name</th><th>Age</th><th>Index</th><th>Count</th><th>Size</th><th>Even</th><th>Odd</th><th>First</th><th>lase</th></tr><tr th:each="u,var : ${list}"><td th:text="${u.userid}"></td><td th:text="${u.username}"></td><td th:text="${u.userage}"></td><td th:text="${var.index}"></td>//當(dāng)前迭代器的索引從0開始<td th:text="${var.count}"></td>//當(dāng)前迭代對(duì)象的計(jì)數(shù) 從1開始,可以增加一列為序號(hào)功能<td th:text="${var.size}"></td>//被迭代對(duì)象的長(zhǎng)度<td th:text="${var.even}"></td>//布爾值,當(dāng)前循環(huán)是否是偶數(shù)/奇數(shù) 從0開始<td th:text="${var.odd}"></td><td th:text="${var.first}"></td>//當(dāng)前循環(huán)的是否是第一條如果是返回true否則返回false<td th:text="${var.last}"></td></tr></table> 狀態(tài)變量屬性 1,index:當(dāng)前迭代器的索引 從0開始 2,count:當(dāng)前迭代對(duì)象的計(jì)數(shù) 從1開始 3,size:被迭代對(duì)象的長(zhǎng)度 4,even/odd:布爾值,當(dāng)前循環(huán)是否是偶數(shù)/奇數(shù) 從0開始 5,first:布爾值,當(dāng)前循環(huán)的是否是第一條,如果是返回true否則返回false 6,last:布爾值,當(dāng)前循環(huán)的是否是最后一條,如果是則返回true否則返回false

th:each迭代Map集合

@RequestMapping("/show4")public String showInfo4(Model model){Map<String, Users> map = new HashMap<>();map.put("u1", new Users(1,"張三",20));map.put("u2", new Users(2,"李四",22));map.put("u3", new Users(3,"王五",24));model.addAttribute("map", map);return "index4";}<table border="1"><tr><th>ID</th><th>Name</th><th>Age</th></tr><tr th:each="maps : ${map}"><td th:each="entry:${maps}" th:text="${entry.value.userid}" ></td><td th:each="entry:${maps}" th:text="${entry.value.username}"></td><td th:each="entry:${maps}" th:text="${entry.value.userage}"></td></tr></table>

域?qū)ο蟛僮?/strong>

1.HttpServletRequest request.setAttribute("req", "HttpServletRequest"); Request:<span th:text="${#httpServletRequest.getAttribute('req')}"></span><br/>2.HttpSession request.getSession().setAttribute("sess", "HttpSession"); Session:<span th:text="${session.sess}"></span><br/>3.ServletContext servlet上下文 request.getSession().getServletContext().setAttribute("app", "Application"); Application:<span th:text="${application.app}"></span>

URL表達(dá)式

th:href

th:src

語(yǔ)法:@{}

URL類型

? 絕對(duì)路徑:<a th:href="@{http://www.baidu.com}">絕對(duì)路徑</a>

? 相對(duì)路徑:

? 相對(duì)于項(xiàng)目的上下文的相對(duì)路徑:<a th:href="@{/show}">相對(duì)路徑</a>

? 相對(duì)于服務(wù)器路徑的根:<a th:href="@{~/project2/resourcename}">相對(duì)于服務(wù)器的根</a>

在url中實(shí)現(xiàn)傳遞參數(shù):<a th:href="@{/show(id=1,name=zhagnsan)}">相對(duì)路徑-傳參</a>

在url中通過(guò)restful風(fēng)格進(jìn)行參數(shù)傳遞

? <a th:href="@{/path/{id}/show(id=1,name=zhagnsan)}">相對(duì)路徑-傳參-restful</a>

一.刪除模板片段使用th:remove屬性

th:remove的值如下:

  1.all:刪除包含標(biāo)簽和所有的孩子。

  2.body:不包含標(biāo)記刪除,但刪除其所有的孩子。

  3.tag:包含標(biāo)記的刪除,但不刪除它的孩子。

  4.all-but-first:刪除所有包含標(biāo)簽的孩子,除了第一個(gè)。

  5.none:什么也不做。這個(gè)值是有用的動(dòng)態(tài)評(píng)估。

參見:https://www.cnblogs.com/suncj/p/4030975.html

Thymeleaf簡(jiǎn)單格式化輸出

為integer和Date屬性添加格式輸出:#numbers,#dates的使用

字符串連接使用+號(hào)進(jìn)行連接

原樣輸出和轉(zhuǎn)義輸出 utext原樣輸出,text轉(zhuǎn)義輸出

轉(zhuǎn)載于:https://www.cnblogs.com/jasonboren/p/11395448.html

總結(jié)

以上是生活随笔為你收集整理的springboot页面模板thymeleaf的简单用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。