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模板引擎整合及基本用法总结

SpringBoot-Thymeleaf模板引擎整合及基本用法总结

3.springboot+Thymeleaf

springBoot整合thymeleaf(超简单)