Skip to content

Latest commit

 

History

History
92 lines (92 loc) · 4.94 KB

3.th详解.md

File metadata and controls

92 lines (92 loc) · 4.94 KB

Thymeleaf th:* 设置/修改属性值详解

属性汇总

编号 属性 描述 示例
1 th:text 计算其值表达式并将结果设置为标签的标签体 <p th:text="${userName}">中国</p>,值为 null 为空时,整个标签不显示任何内容。
2 th:utext th:text 会对结果中的特殊字符转义,th:utext 不会转义 <p th:utext="${userInfo}">中国</p>,值为 null 为空时,整个标签不显示任何内容。
3 th:attr 为标签中的任意属性设置,可以一次设置多个属性 <a href="" th:attr="title='前往百度',href='http://baidu.com'">前往百度</a>
4 th:* 为 html 指定的属性设值,一次设置一个 <a href="" th:title='前往百度' th:href="'http://baidu.com'">前往百度</a>
5 th:alt-title 同时为 alt 与 title 属性赋值 <a href="#" th:alt-title="'th:A-B'">th:A-B</a>
6 th:lang-xmllang 同时为 lang 、xmllang 属性赋值 <head lang="en" th:lang-xmllang="en">
7 th:fragment 定义模板片段 <div th:fragment="copy">
8  th:insert 将被引用的模板片段插⼊到自己的标签体中 <div th:insert="~{footer :: copy}"></div>
9 th:replace 将被引用的模板片段替换掉自己 <div th:replace="footer :: copy"></div>
10 th:include 类似于 th:insert,⽽不是插⼊⽚段,它只插⼊此⽚段的内容
<div th:include="footer :: copy"></div>
11 th:remove 删除模板中的某些代码片段 <tr th:remove="all">...
12 th:each 迭代数据,如 数组、List、Map 等 <tr th:each="user : ${userList}">...
13 th:if 条件为 true 时,显示模板⽚段,否则不显示
<p th:if="${isMarry}">已婚1</p>
14

th:unless

条件为 false 时,显示模板⽚段,否则不显示
<p th:unless="!${isMarry}">已婚2</p>
15

th:switch 

与 Java 中的 switch 语句等效,有条件地显示匹配的内容 <div th:switch="1">
16 th:case 配合 th:switch 使用 <div th:switch="1">
    <p th:case="0">管理员</p>
    <p th:case="1">操作员</p>
    <p th:case="*">未知用户</p>
</div>
17  th:with 定义局部变量 <div th:with="userFirst=${userList[0]}">
18

th:inline

禁用内联表达式,内联js,内联css <script type="text/javascript" th:inline="javascript">