Как назначить элементу html более одного атрибута с помощью тимелеафа

У меня есть поле выбора на моей странице тимелафа. Я уже определил для него один атрибут, например:

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

Есть ли способ установить более одного? что-то типа:

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

Я уже пробовал это с ; а с пустым местом - безуспешно. Все примеры, которые я нашел, имеют одно значение.

Спасибо!


person Djordje Ivanovic    schedule 31.03.2014    source источник


Ответы (2)


Нашел! И это работает. Он должен быть разделен запятой.

HTML запрещает повторяющиеся атрибуты, поэтому такой код неверен. Однако th:attr и data-th-attr позволяют указать несколько атрибутов, разделенных запятыми, например:

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

нашел это в этом обсуждении: https://github.com/thymeleaf/thymeleaf/issues/93

person Djordje Ivanovic    schedule 31.03.2014
comment
Sweet as, swaz - высоко ценится - person reevesy; 28.08.2014

Это сработало для меня

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