установка значения для имени переменной в тимелеафе

Я новичок в Thymeleaf и конвертирую свою веб-страницу из JSP в Thymeleaf. У меня есть такой тег strat:

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

Эту переменную можно использовать где угодно в JSP. Есть ли такие альтернативы для этого в Thymeleaf?


person Deepak Ramakrishnan Kalidass    schedule 22.12.2013    source источник


Ответы (3)


Вы можете использовать локальные переменные.

Объявите элемент HTML с атрибутом th:with. Например

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

В документации указано

Когда th:with обрабатывается, эта переменная [someVariable] создается как локальная переменная и добавляется к карте переменных, поступающей из контекста, так что она доступна для оценки, как и любые другие переменные, объявленные в контексте с самого начала, но только в пределах содержащего тега.

person Sotirios Delimanolis    schedule 22.12.2013

Просто примечание: если вы хотите назначить более одной переменной, разделите их запятой:

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

См. третий пример: раздел о локальных переменных документации Thymeleaf

person Alexandre Roger    schedule 22.07.2015

  1. объявить с th:with="varName=${'str'}

  2. ссылка с in 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>

person Vinci Da    schedule 05.12.2017