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

Dee*_*ass 42 html java spring jsp thymeleaf

我是百里香的新手,正在将jsp的网页转换为百里香.我有这样的支柱标签

<c:set var="someVariable" value="${someValue}"/>
Run Code Online (Sandbox Code Playgroud)

哪个变量可以在jsp中的任何地方使用.在百里香叶有这样的替代品吗?

Sot*_*lis 89

您可以使用局部变量.

声明带有th:with属性的HTML元素.例如

<div th:with="someVariable=${someValue}">
Run Code Online (Sandbox Code Playgroud)

文件说明

th:with被处理时,该[someVariable]变量被创建为一个局部变量,并添加到地图从上下文来的变量,因此,它是可用于评估在从一开始上下文中声明任何其他变量,但仅在的边界包含标签.

  • 在这种情况下,th:block会更好吗? (3认同)

Ale*_*ger 38

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

<div th:with="someVariable=${someValue},anotherVariable=${anotherValue}">
Run Code Online (Sandbox Code Playgroud)

请参阅Thymeleaf文档的第三个示例:Local Variable部分


小智 9

  1. 声明 th:with="varName=${'str'}

  2. ref在src中 th:src="@{${varName}}"

  3. 更详细:

<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>
Run Code Online (Sandbox Code Playgroud)