Thymeleaf条件判断

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、付费专栏及课程。

余额充值