Thymeleaf条件判断

本文详细介绍了Thymeleaf模板引擎中的条件渲染语法,包括th:if/th:unless用于判断是否显示元素,以及th:switch/th:case用于多条件分支选择。通过具体示例展示了如何使用这些表达式来实现页面元素的动态展示。

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

#th:if

th:if属性求Bool值,只有true的时候其所在的标签及该标签中的内容才会被渲染到输出结果中

<a href="comments.html"
   th:href="@{/product/comments(prodId=${prod.id})}" 
   th:if="${not #lists.isEmpty(prod.comments)}">view</a>

th:if=“expression”expression求值有下述规则

  • 值不为null,下列表达式都求值为true
  • booleantrue本身
  • 0
  • '0'字符
  • "false", "off", "no"之外的字符串
  • boolean,number,character,string之外的任意其他对象
  • 值为null被认为是false

#th:unless

th:unless是th:if的一个相反操作,上面的例子可以改写为

<a href="comments.html"
   th:href="@{/comments(prodId=${prod.id})}" 
   th:unless="${#lists.isEmpty(prod.comments)}">view</a>

#th:switch/th:case

<div th:switch="${user.role}">
  <p th:case="'admin'">User is an administrator</p>
  <p th:case="#{roles.manager}">User is a manager</p>
  <p th:case="*">User is some other thing</p>
</div>

一旦某个case求值为true,剩余的case则都当做false“*”指明默认case

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值