如何使用thymeleaf为html元素分配多个属性

时间:2014-03-31 18:48:25

标签: html spring-mvc thymeleaf

我的百里香页面上有一个选择框。我已经为它定义了一个属性,如:

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

有没有办法设置多个?类似的东西:

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

我已经尝试过了;而且空白,没有成功。我发现的所有例子都是单值。

谢谢!

2 个答案:

答案 0 :(得分:35)

发现它!它有效。它应该用逗号分隔。

  

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

答案 1 :(得分:14)

这对我有用

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