thymeleaf功能介绍

本文详细介绍了Thymeleaf模板引擎的使用方法,包括HTML创建、变量值获取、链接表达式、循环遍历、空值处理等核心功能。通过具体示例,展示了如何在Thymeleaf中进行条件判断、数据遍历及格式化输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建HTML

<html xmlns:th="http://www.thymeleaf.org">

2.获取变量值${…}

<p th:text="'Hello!, ' + ${name} + '!'">3333</p>

3.链接表达式: @{…} 用来配合link src href使用的语法,类似的标签有:th:href和th:src
4.循环
通过th:each
5.遍历

<tr th:each="prod : ${prods}">
  <td th:text="${prod.name}">Onions</td>
  <td th:text="${prod.price}">2.41</td>
  <td th:text="${prod.inStock}? #{true} : #{false}">yes</td>
</tr>

可遍历的对象:实现java.util.Iterable、java.util.Map(遍历时取java.util.Map.Entry)、array、任何对象都被当作只有对象自身一个元素的列表

6.对空值的处理
从后台传递过来的数据为空值,需要对操作对象进行空值判断,采用三目运算符进行判断.

<input type="email" id="salesemail" th:value="${sales!=null?sales.email:''}"  placeholder="Email" autocomplete="off" class="layui-input  layui-readonly" disabled="true"  >	

判断String字符串,添加引号

th:class="${flag=='forum.html'}?'active'"

判断boolean类型,注意不能当成字符串处理,不能添加引号th:style="${session.simpleFlag==false}?'':'color:red'"
判断数字,注意不能直接使用小于号,会被当成html的元素标签,导致编译出错

th:style="${pageNo}-3>0?'':'display: none'"

比较两个后台数据大小

th:style="${sum}-1>${pageNo}?'':'display: none'"

判断是否等于null

th:style="${session.dbUser==null}?'display:none;':'padding:0px 0px 0px 20px;'"
th:unless="${sub.publishDate}==null"   或者  th:unless="${sub.publishDate==null}" 

两种方法都行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值