如何设置变量名的值?

问题描述 投票:0回答:3

我是 Thymeleaf 新手,正在将我的网页从 JSP 转换为 Thymeleaf。我有一个这样的支柱标签:

<c:set var="someVariable" value="${someValue}"/>

该变量可以在 JSP 中的任何位置使用。 Thymeleaf 中有这样的替代品吗?

java html spring jsp thymeleaf
3个回答
127
投票

您可以使用局部变量

使用

th:with
属性声明一个 HTML 元素。例如

<div th:with="someVariable=${someValue}">

文档说明

当处理

th:with
时,该
[someVariable]
变量被创建为 局部变量并添加到来自上下文的变量映射中, 以便它与任何其他变量一样可用于评估 从一开始就在上下文中声明,但仅限于范围内 包含标签的。


62
投票

请注意,如果您想分配多个变量,请用逗号分隔它们:

<div th:with="someVariable=${someValue},anotherVariable=${anotherValue}">

参见第三个示例:Thymeleaf 文档的局部变量部分


26
投票
  1. th:with="varName=${'str'}

  2. 声明
  3. 在 src 中引用

    th:src="@{${varName}}"

  4. 更详细:

<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>

© www.soinside.com 2019 - 2024. All rights reserved.