Thymeleaf特点(7)- 局部变量

本文最后更新于:2 年前

这次我们来学习局部变量。

像 text 、each 、href 、insert 、if 、th:text 、th:each 、th:href 、th:insert 、th:if 等属性中的 text 、each 等都是 属性≠变量。

那 Thymeleaf 中的变量是什么?我们之前在学习迭代的时候就碰到过一个迭代变量—web 点此进入迭代学习

1
2
3
4
<p>链接选项</p>
<ol>
<li th:each="web : ${webs}"><a th:href="${web.url}" th:text="${web.name}">默认</a> </li>
</ol>

那一般的声明局部变量的语句是什么?

1
<div th:with="isEven=(${prodStat.count} % 2 == 0)">

th:with 属性在学习算术运算的时候就出现过。 点此进入数据类型学习

th:with 执行的时候,isEven 变量会被创建并被加入到上下文中的变量集合里以便管理,但是它的作用范围仅是当前标签和它的子标签。

你也可以用多赋值语句同时给多个变量赋值:

1
<div th:with="isEven=(${prodStat.count} % 2 == 0),isOdd=(${prodStat.count} % 2 != 0)">

th:with 属性允许在同一属性中使用已经定义的变量:

1
<div th:with="isEven=(${prodStat.count} % 2 == 0),isOdd= not isEven">