给thymeleaf属性赋予多个值

时间:2014-05-30 01:53:37

标签: angularjs spring-mvc thymeleaf

我要求为thymeleaf属性赋予多个值。在我的视图页面中,它是角度,thymleaf和spring mvc的组合。

<div id="zipLookup" ng-controller="AddressManagementCtrl" data-th-attr="data-data=*{primary.zipcode}, *{primary.county}, *{primary.city}, *{primary.street1}, *{primary.street2}">

抛出错误

TemplateProcessingException: Could not parse as assignation sequence. "data-data=*{primary.postCode},*{primary.county},*{primary.city},*{primary.street1},*{primary.street2}&#34;

很明显,语法不正确,但有人可能会建议我采用正确的方法来实现它。 意图是在文档解析之后,看起来应该是这样的:

data-data='{
  "zipCode": "90292",
  "state": "CA",
  "county": "--",
  "city": "Marina",
  "addressLine1": "...",
  "addressLine2": "..."
}'

这里的zipcode,州,县,城市,地址线1,地址线2是春豆的属性。

我是thymeleafangular-js的新手。有人可以帮忙吗?有没有办法实现这个?

1 个答案:

答案 0 :(得分:1)

以下内容可行:

data-th-attr="data-data= + *{primary.zipcode} + ',' + *{primary.county}"

输出HTML将是:

data-th-attr="data-data=somezip,somecountry"

我建议您考虑在Controller中准备字符串的可能性(可能使用像Jackson这样的JSON库)并将其传递给模型(然后直接使用它)。