[ thymeleaf ] -常用标签总结
生活随笔
收集整理的這篇文章主要介紹了
[ thymeleaf ] -常用标签总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.${}和*{}
@RequestMapping(value = "/message/member_show", method = RequestMethod.GET) public String memberShow(Model model) {User vo = new User();vo.setUid(12345678L);vo.setName("尼古拉丁.趙四");vo.setAge(59);vo.setSalary(1000.00);vo.setBirthday(new Date());model.addAttribute("member", vo);return "message/member_show"; } <div><p th:text="'用戶編號:' + ${member.uid}"/><p th:text="'用戶姓名:' + ${member.name}"/><p th:text="'用戶年齡:' + ${member.age}"/><p th:text="'用戶工資:' + ${member.salary}"/><p th:text="'出生日期:' + ${member.birthday}"/><p th:text="'出生日期:' + ${#dates.format(member.birthday,'yyyy-MM-dd')}"/> </div> <div th:object="${member}"><p th:text="'用戶編號:' + *{uid}"/><p th:text="'用戶姓名:' + *{name}"/><p th:text="'用戶年齡:' + *{age}"/><p th:text="'用戶工資:' + *{salary}"/><p th:text="'出生日期:' + *{birthday}"/><p th:text="'出生日期:' + *{#dates.format(birthday,'yyyy-MM-dd')}"/> </div>2.th:utext和th:text
@RequestMapping(value = "showStyle", method = RequestMethod.GET) public String showStyle(Model model){model.addAttribute("uid","123456789");model.addAttribute("name","<span style='color:red'>Jerry</span>");return "show_style"; } <p th:utext="'用戶名稱:' + ${name}"/> //帶樣式的輸出 <p th:text="'用戶名稱:' + ${name}"/> //不帶樣式的輸出3.數據處理
<body><p th:text="${#dates.format(mydate,'yyyy-MM-dd')}"/><p th:text="${#dates.format(mydate,'yyyy-MM-dd HH:mm:ss.SSS')}"/><hr/><p th:text="${#strings.replace('www.baidu.cn','.','$')}"/><p th:text="${#strings.toUpperCase('www.baidu.cn')}"/><p th:text="${#strings.trim('www.baidu.cn')}"/><hr/><p th:text="${#sets.contains(names,'boot-0')}"/><p th:text="${#sets.contains(names,'boot-9')}"/><p th:text="${#sets.size(names)}"/><hr/><p th:text="${#sets.contains(ids,0)}"/><p th:text="${ids[1]}"/><p th:text="${names[1]}"/> </body>4.邏輯處理
4.1 th:if
<span th:if="${member.age lt 18}"> 未成年人! </span> <span th:if="${member.name eq '啊三'}"> 歡迎小三來訪問! </span>4.2 th:unless
不滿足條件的判斷 <span th:unless="${member.age gt 18}"> 你還不滿18歲,不能夠看電影! </span>4.3 th:switch
通過swith進行分支判斷 <span th:switch="${member.uid}"> <p th:case="100">uid為101的員工來了</p> <p th:case="99">uid為102的員工來了</p> <p th:case="*">沒有匹配成功的數據!</p> </span>4.4 遍歷(list類型數據遍歷)
<body><table><tr><td>No.</td><td>UID</td><td>姓名</td><td>年齡</td><td>偶數</td><td>奇數</td></tr><tr th:each="user,memberStat:${allUsers}"><td th:text="${memberStat.index + 1}"/><td th:text="${user.uid}"/><td th:text="${user.name}"/><td th:text="${user.age}"/><td th:text="${memberStat.even}"/><td th:text="${memberStat.odd}"/></tr></table> </body>4.5 遍歷(map類型數據遍歷)
<body><table><tr><td>No.</td><td>KEY</td><td>UID</td><td>姓名</td><td>年齡</td><td>偶數</td><td>奇數</td></tr><tr th:each="memberEntry,memberStat:${allUsers}"><td th:text="${memberStat.index + 1}"/><td th:text="${memberEntry.key}"/><td th:text="${memberEntry.value.uid}"/><td th:text="${memberEntry.value.name}"/><td th:text="${memberEntry.value.age}"/><td th:text="${memberStat.even}"/><td th:text="${memberStat.odd}"/></tr></table> </body>其他標簽
關鍵字 功能介紹 案例 th:id 替換id <input th:id="'xxx' + ${collect.id}"/> th:text 文本替換 <p th:text="${collect.description}">description</p> th:utext 支持html的文本替換 <p th:utext="${htmlcontent}">conten</p> th:object 替換對象 <div th:object="${session.user}"> th:value 屬性賦值 <input th:value="${user.name}" /> th:with 變量賦值運算 <div th:with="isEven=${prodStat.count}%2==0"></div> th:style 設置樣式 th:style="'display:' + @{(${sitrue} ? 'none' : 'inline-block')} + ''" th:onclick 點擊事件 th:onclick="'getCollect()'" th:each 屬性賦值 tr th:each="user,userStat:${users}"> th:if 判斷條件 <a th:if="${userId == collect.userId}" > th:unless 和th:if判斷相反 <a th:href="@{/login}" th:unless=${session.user != null}>Login</a> th:href 鏈接地址 <a th:href="@{/login}" th:unless=${session.user != null}>Login</a> /> th:switch 多路選擇 配合th:case 使用 <div th:switch="${user.role}"> th:case th:switch的一個分支 <p th:case="'admin'">User is an administrator</p> th:fragment 布局標簽,定義一個代碼片段,方便其它地方引用 <div th:fragment="alert"> th:include 布局標簽,替換內容到引入的文件 <head th:include="layout :: htmlhead" th:with="title='xx'"></head> /> th:replace 布局標簽,替換整個標簽到引入的文件 <div th:replace="fragments/header :: title"></div> th:selected selected選擇框 選中 th:selected="(${xxx.id} == ${configObj.dd})" th:src 圖片類地址引入 <img class="img-responsive" alt="App Logo" th:src="@{/img/logo.png}" /> th:inline 定義js腳本可以使用變量 <script type="text/javascript" th:inline="javascript"> th:action 表單提交的地址 <form action="subscribe.html" th:action="@{/subscribe}"> th:remove 刪除某個屬性 <tr th:remove="all"> 1.all:刪除包含標簽和所有的孩子。 2.body:不包含標記刪除,但刪除其所有的孩子。 3.tag:包含標記的刪除,但不刪除它的孩子。 4.all-but-first:刪除所有包含標簽的孩子,除了第一個。 5.none:什么也不做。這個值是有用的動態評估。 th:attr 設置標簽屬性,多個屬性可以用逗號分隔 比如 th:attr="src=@{/image/aa.jpg},title=#{logo}",此標簽不太優雅,一般用的比較少。來源:https://fanlychie.github.io/post/thymeleaf.html#2-1-1-%E2%80%A6
來源:https://www.jianshu.com/p/a842e5b5012e
總結
以上是生活随笔為你收集整理的[ thymeleaf ] -常用标签总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对话情绪识别 API数据接口
- 下一篇: Planner 5D for Mac 4