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

时间:2013-12-22 11:00:32

标签: java html5 spring jsp thymeleaf

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

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

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

3 个答案:

答案 0 :(得分:78)

您可以使用local variables

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

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

文档说明

  

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

答案 1 :(得分:32)

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

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

请参阅第三个示例:Local Variable section of Thymeleaf documentation

答案 2 :(得分:9)

  1. 使用th:with="varName=${'str'}

  2. 声明
  3. 参考src th:src="@{${varName}}"

  4. 更详细:

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