0.1概述
Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎。
Thymeleaf能够处理HTML、XML、TEXT、JAVASCRIPT、CSS、RAW。
0.2步骤
1.加入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2.<html>标签内加入:xmlns:th="http://www.thymeleaf.org"
0.3标准表达式语法
${} : 变量表达式:
<span th:text="${book.author.name}">
*{} : 选择表达式:
<div th:object="${book}">
...
<span th:text="*{title}">...</span> //title就是book的属性
...
</div>
#{} : 消息 (i18n) 表达式
@{} : 链接 (URL) 表达式:
//不带参数
<a th:href="@{/order/list}">...</a> 或 <a href="/myapp/order/list">...</a>
//带参数一
<a th:href="@{/order/details(id=${orderId},type=${orderType})}">...</a>
//带参数二
<a href="/myapp/order/details?id=23&type=online">...</a>
//绝对路径
<a th:href="@{http://www.mycompany.com/main}">...</a>
~{} : 片段表达式
0.4基本使用
1.字符串拼接,在||里直接使用${}
<span th:text="|共${totalRows}条${totalPage}页,首页 上一页 下一页 尾页|">共120条12页,首页 上一页 下一页 尾页</span>
2.th:if,如果满足条件显示
3.th:unless,如果不满足条件显示
4.遍历Lish集合
<div th:each="对象名,状态名:${key}">
<span th:text="${状态名.index}"></span> <!--索引-->
<span th:text="${状态名.count}"></span> <!--数量-->
<span th:text="${对象名.id}"></span>
</div>
5.遍历Map集合
<div th:each="对象名,状态名:${key}">
<span th:text="${状态名.index}"></span> <!--索引-->
<span th:text="${状态名.count}"></span> <!--数量-->
<span th:text="${对象名.key}"></span>
<span th:text="${对象名.value}"></span>
</div>