thymeleaf中的条件判断⽤法⼀.简单的条件:“if”和“unless”
th:if⽤法实例:
<table>
<tr>
<th>NAME</th>
<th>PRICE</th>
<th>IN STOCK</th>
<th>COMMENTS</th>
</tr>
<tr th:each="prod : ${prods}" th:class="${prodStat.odd}? 'odd'">
thymeleaf用法<td th:text="${prod.name}">Onions</td>
<td th:text="${prod.price}">2.41</td>
<td th:text="${prod.inStock}? #{true} : #{false}">yes</td>
<td>
<span th:text="${#lists.size(prodments)}">2</span> comment/s
<a href="comments.html"
th:href="@{/product/comments(prodId=${prod.id})}"
th:if="${not #lists.isEmpty(prodments)}">view</a>
</td>
</tr>
</table>
如果值不是空:
1.如果⼀个布尔值,是true。
2.如果值是⼀个数字,⾮零 non-zero
3.如果是⼀个字符,⾮零值 non-zero
4.如果值是⼀个字符串,⽽不是“false”,“off” or “no”
5.如果值不是布尔,⼀个数字,⼀个字符或字符串。
(如果值是null,th:if将评估为false)。
th:unless⽤法:
<a href="comments.html"
th:href="@{/comments(prodId=${prod.id})}"
th:unless="${#lists.isEmpty(prodments)}">view</a>
⼆.switch⽤法:(th:switch / th:case)
<div th:switch="${le}">
<p th:case="'admin'">User is an administrator</p>
<p th:case="#{roles.manager}">User is a manager</p>
</div>
被指定为默认选项⽤th:case="*";相当于default,例如:
<div th:switch="${le}">
<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>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论