Thymeleaf_条件判断语句

  1. th:if:用于检查一个条件是否为真,如果为真,则渲染包含该属性的标签及其内容。

    <div th:if="${user.loggedIn}">Welcome back, user!</div>

    如果user.loggedIn为true,则会渲染<div>标签。

  2. th:unless:与th:if相反,如果条件为假,则渲染包含该属性的标签及其内容。

    <div th:unless="${user.loggedIn}">Please log in to continue.</div>

    如果user.loggedIn为false,则会渲染<div>标签。

  3. th:switchth:case:用于更复杂的条件判断,可以根据不同的值渲染不同的内容。

    <div th:switch="${user.role}"> <p th:case="'admin'">You are an admin.</p> <p th:case="'user'">You are a regular user.</p> <p th:case="*">You do not have a role.</p> </div>

    根据user.role的值,会渲染相应的<p>标签。

  4. th:each:虽然主要用于循环,但也可以用来进行条件判断,因为它可以迭代一个条件为真的集合。

    <ul> <li th:each="item : ${items}" th:if="${item.value > 10}"><span th:text="${item.name}"></span></li> </ul>

    这会迭代items集合,但只会渲染那些value属性大于10的项。

  5. th:with:用于创建局部变量,通常与条件判断结合使用,以简化复杂表达式。

    <th:block th:with="isAdmin=${user.role == 'admin'}"> <div th:if="${isAdmin}">Administrative options</div> </th:block>

    th:with创建了一个局部变量isAdmin,然后th:if使用这个变量来决定是否渲染<div>标签。

在使用这些条件判断语句时,确保你的后端模型中包含了相应的数据,以便Thymeleaf可以正确地解析和执行这些条件。

  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值