我是百老汇的新手,正在将网页从jsp转换为百里香。我有像这样的支柱标签
<c:set var="someVariable" value="${someValue}"/>
该变量可以在jsp中的任何地方使用。在百里香叶有这样的替代品吗?
答案 0 :(得分:78)
您可以使用local variables。
声明具有th:with
属性的HTML元素。例如
<div th:with="someVariable=${someValue}">
文档说明
处理
th:with
时,将[someVariable]
变量创建为 局部变量并添加到来自上下文的变量映射中, 这样它就像任何其他变量一样可用于评估 从一开始就在上下文中声明,但仅在范围内 包含标签。
答案 1 :(得分:32)
请注意,如果您希望分配多个变量,请用逗号分隔:
<div th:with="someVariable=${someValue},anotherVariable=${anotherValue}">
答案 2 :(得分:9)
使用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>