有一个字符串:
str = "myAttr1=\"v1\" myAttr2=\"v2\" myAttr3=\"v3\" ..."
我的html属性在一个字符串中,我想在百里香的html标签中输出它。属性的数量是一个变量。
<div myAttr1="v1" myAttr2="v2" myAttr3="v3" ...></div>
还是在百里香中输出许多属性的另一种方法?
答案 0 :(得分:0)
将String str
分配给模型,然后可以使用th:attr
标签。例如:
<div th:attr="${str}"></div>
这应该有效。
要将属性添加到模型中,您将执行以下操作
@RequestMapping("/your-page")
public String yourPage(Model theModel){
String str = "myAttr1=\"v1\" myAttr2=\"v2\" myAttr3=\"v3\";
theModel.addAttribute("str", str);
return "your-page";
}
为简要说明以上内容-Model.addAttribute
参数为(description
,object
),将以thymeleaf
调用${str}
中的变量为例进行说明如果它将是一个对象,则可以使用${obj.yourVariable}
来获取变量。
然后,您当然还可以从存储库中添加属性,例如theModel.addAttribute("variableToBeReadByThymeleaf", ObjectRepo.findAll());