thymeleaf 实用操作

本文介绍了Thymeleaf的逻辑处理操作,包括if、not if及switch case的使用,并详细讲解了如何处理后台传递的List和Map数据,如直接获取List中的值以及Map中key对应的value,提供了丰富的示例。

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

逻辑处理操作

值表达可以是>、<、> =、< =符号,像往常一样,也是= =和!=操作符可以用来检查平等,但是>、<、> =、< =不能用,

要用

  • gt (>),
  • lt (<),
  • ge (>=),
  • le (<=),
  • not (!).
  • eq (==),
  • neq/ne (!=)。

注意,XML建立< 和 >符号不应使用属性值,所以他们应该取代& lt;调整;

比如

if

<span th:if="${member.age lt 18}">
未成年人
</span>

not if

还可以实现不满足条件的判断

<span th:unless="${member.age gt 18}">
未满18岁!
</span>

switch case

<span th:switch="${member.mid}">
    <p th:case="100">编号100</p>
    <p th:case="200">编号200</p>
    <p th:case="*">无</p>
</span>

数据迭代处理

后台传来List

List allMembers

<tr th:each="member,memberStat:${allMembers}">
    <td th:text="${memberStat.index + 1}"/>
    <td th:text="${memberStat.name}"/>
    <td th:text="${memberStat.age}"/>
</tr>
直接获取List中指定的值
<p th:text="${Members[1]}"/>

后台传来Map

<tr th:each="member,memberStat:${allMembers}">
    <td th:text="${memberStat.index + 1}"/>
    <td th:text="${memberEntry.key}"/>
    <td th:text="${memberEntry.value.age}"/>
</tr>
Map下某key值是否存在
<p th:text="${#maps.containsKey(allMembers,'mldn-7')}"/>
直接获取map下key值的value
<p th:text="${allMembers['mldn-7'].name}"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值