web-dev-qa-db-ja.com

thymeleafの変数名の値の設定

私はthymeleafが初めてで、Webページをjspからthymeleafに変換しています。このようなストラットタグがあります

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

変数はjspのどこでも使用できます。 thymeleafでこれに代わる方法はありますか?

ローカル変数 を使用できます。

th:with属性を使用してHTML要素を宣言します。例えば

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

ドキュメントの状態

th:withが処理されると、その[someVariable]変数はローカル変数として作成され、コンテキストからの変数マップに追加されるため、コンテキストで宣言された他の変数と同様に評価に利用できます。始まり、、しかしそれを含むタグの境界内でのみ。

83

複数の変数を割り当てる場合は、コンマで区切ってください。

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

3番目の例を参照してください: Thymeleafドキュメントのローカル変数セクション

35
Alexandre Roger
  1. th:with="varName=${'str'}で宣言する

  2. 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>
9
Vinci Da