Подтвердить что ты не робот

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

Я новичок в тимелеафе и конвертирую веб-страницу ma из jsp в thymeleaf. У меня есть тег strut, как этот

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

который может использовать переменную где угодно в jsp. Существуют ли такие альтернативы для этого в тимелеафе?

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 3

  • объявить с помощью th:with="varName=${'str'}

  • ref with in 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>