在百里香叶中设置变量名称的值

2022-08-31 17:05:38

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

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

该变量可以在 JSP 中的任何位置使用。在百里香叶有没有这样的替代方案?


答案 1

您可以使用局部变量

声明具有属性的 HTML 元素。例如th:with

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

文档说明

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


答案 2

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

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

参见第三个例子:百里香叶文档的局部变量部分