web-dev-qa-db-ja.com

thymeleafを使用してhtml要素に複数の属性を割り当てる方法

サイメラフページに選択ボックスがあります。私はすでに次のような1つの属性を定義しています。

th:attr="labelId='associateTSF' + ${mViewStat.index}"

複数設定する方法はありますか?何かのようなもの:

th:attr="labelId='associateTSF' + ${mViewStat.index}; missionGroup=${mView.missionGroup}"

私はすでにこれを;で試しました。空白があると成功しません。私が見つけたすべての例は単一の値です。

ありがとう!

22

それを見つけた!そしてそれは機能します。カンマで区切る必要があります。

HTMLは属性の繰り返しを禁止しているため、コードは正しくありません。ただし、th:attrおよびdata-th-attrを使用すると、次のように、コンマで区切っていくつかの属性を指定できます。

 <a href="#"     data-th-attr="data-groupid=${somevalue},
                  data-groupname=${someothervalue}">...</a>

このディスカッションでそれを見つけました: https://github.com/thymeleaf/thymeleaf/issues/9

38

これは私のために働いた

th:attr="attrParam1=${attrVal1}, 
         width=${width != null ? width : null}, 
         height=${height != null ? height : null}"
16
utkusonmez