SpringBoot中Thymeleaf基本语法
Posted itlaoqi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot中Thymeleaf基本语法相关的知识,希望对你有一定的参考价值。
SpringBoot中Thymeleaf基本语法
本节咱们介绍Thymeleaf的基本语法
学习视频: http://www.itlaoqi.com/chapter/1688.html
源码地址: QQ群 814077650 , 群共享中自助下载
老齐的官网: itlaoqi.com (更多干货就在其中)
页面中显示Model中的变量
- 使用$获取Model中的属性值
- 在标签中增加th:text显示数据
- 或在标签体增加[[表达式]]显示数据
<td th:text="$emp.empno"></td>
<td>[[$stat.index]]</td>
两者等价
分支与判断
Thymeleaf使用下面三种方式实现分支与判断
- th属性中使用三目运算符
th:text="$emp.comm != null? $emp.comm : 'N/A'"
- th:if / th:unless 判断标签是否输出
<a href="#" th:if="$size>0">
<a href="#" th:unless="$size>0">
- 多分支判断
th:switch th:case
<td th:switch="$emp.dname">
<span th:case="RESEARCH">研发部</span>
<span th:case="SALES">销售部</span>
<span th:case="ACCOUNTING">会计部</span>
<span th:case="*">其他部门</span>
<!--在thymeleaf中只有th:if / th:unless 没有th:elseif -->
</td>
迭代遍历
- 使用th:each属性迭代。
- 格式为: 迭代对象,状态对象 : 集合
<tr th:each="emp,stat:$emps" >
<td>[[$stat.index+1]]</td>
<td>[[$#dates.format(emp.hiredate , 'yyyy年MM月dd日')]]</td>
</tr>
stat.index代表索引值,默认从0开始
时间、数字进行格式化
thymeleaf提供了一些列内置对象
dates - 日期格式化对象
numbers - 数字格式化对象
strings - 字符串格式化对对象
lists、#sets、#maps 集合操作对象
<td th:text="$emp.comm!=null?$#numbers.formatCurrency(emp.comm):'N/A'"></td>
<td>[[$#dates.format(emp.hiredate , 'yyyy年MM月dd日')]]</td>
<td>[[$#strings.toLowerCase(emp.ename)]]</td>
获取请求参数
- $param.xxx 用于获取请求参数
- 例如$param.keyword
- 相当于request.getParameter(“keyword”)
- 除此以外,还有$request、$session、$application但不推荐使用。
以上是关于SpringBoot中Thymeleaf基本语法的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot——Thymeleaf中的表达式基本对象表达式功能对象
SpringBoot——Thymeleaf中的表达式基本对象表达式功能对象
SpringBoot-Thymeleaf模板引擎整合及基本用法总结