Thymeleaf 条件语句

Posted xiaohu1218

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thymeleaf 条件语句相关的知识,希望对你有一定的参考价值。

Thymeleaf 条件语句

if 与 unless

假如现在有一个商品列表,当商品有评论时,显示view按钮,否则不显示。这时候就可以使用Thymeleaf的th:if标签来实现:

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

 

当prod.comments不为空时,页面将渲染出该<a>标签。

另外,th:if有一个反向属性th:unless,用于代替上面的not:

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

 

switch

Thymeleaf中的th:switch和其他语言的switch case语句差不多:

1
2
3
4
<div th:switch="${user.role}">
<p th:case="‘admin‘">User is an administrator</p>
<p th:case="‘manager‘">User is a manager</p>
</div>

 

th:case="*"表示默认选项,相当于default:

1
2
3
4
5
<div th:switch="${user.role}">
<p th:case="‘admin‘">User is an administrator</p>
<p th:case="‘manager‘">User is a manager</p>
<p th:case="*">User is some other thing</p>
</div>

 

 
 
 
 

以上是关于Thymeleaf 条件语句的主要内容,如果未能解决你的问题,请参考以下文章

Thymeleaf常用语法:条件判断 ifswitch case

使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量

Spring boot:thymeleaf 没有正确渲染片段

片段着色器输出干扰条件语句

Thymeleaf,片段和默认参数

thymeleaf 怎么判断添加属性