我是 Thymeleaf 新手,正在将我的网页从 JSP 转换为 Thymeleaf。我有一个这样的支柱标签:
<c:set var="someVariable" value="${someValue}"/>
该变量可以在 JSP 中的任何位置使用。 Thymeleaf 中有这样的替代品吗?
您可以使用局部变量。
使用
th:with
属性声明一个 HTML 元素。例如
<div th:with="someVariable=${someValue}">
文档说明
当处理
时,该th:with
变量被创建为 局部变量并添加到来自上下文的变量映射中, 以便它与任何其他变量一样可用于评估 从一开始就在上下文中声明,但仅限于范围内 包含标签的。[someVariable]
请注意,如果您想分配多个变量,请用逗号分隔它们:
<div th:with="someVariable=${someValue},anotherVariable=${anotherValue}">
参见第三个示例:Thymeleaf 文档的局部变量部分
用
th:with="varName=${'str'}
在 src 中引用
th:src="@{${varName}}"
更详细:
<head th:with="component =${'/static/component'}, bizJs = ${'/static/js/biz'}">
<span th:text="${component}"></span>
<script th:src="@{(${component})}"></script>
<script th:src="@{${bizJs} + '/static/js'}"></script>
</head>