私はthymeleafが初めてで、Webページをjspからthymeleafに変換しています。このようなストラットタグがあります
<c:set var="someVariable" value="${someValue}"/>
変数はjspのどこでも使用できます。 thymeleafでこれに代わる方法はありますか?
ローカル変数 を使用できます。
th:with
属性を使用してHTML要素を宣言します。例えば
<div th:with="someVariable=${someValue}">
ドキュメントの状態
th:with
が処理されると、その[someVariable]
変数はローカル変数として作成され、コンテキストからの変数マップに追加されるため、コンテキストで宣言された他の変数と同様に評価に利用できます。始まり、、しかしそれを含むタグの境界内でのみ。
複数の変数を割り当てる場合は、コンマで区切ってください。
<div th:with="someVariable=${someValue},anotherVariable=${anotherValue}">
3番目の例を参照してください: Thymeleafドキュメントのローカル変数セクション
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>