我想在 HTML 代码中插入一个属性。
我尝试过这个,但它不起作用:
<div id="${var}"> ... </div>
我想你明白我的意思。属性
var
应该是 ID
。我没有找到解决方案...
您只需要使用
th:attr
属性即可。参考文档5.1中有解释:
然后输入第 th:attr 属性,及其更改值的能力 设置的标签属性的数量:
<form action="subscribe.html" th:attr="action=@{/subscribe}"> <fieldset> <input type="text" name="email" /> <input type="submit" value="Subscribe!" th:attr="value=#{subscribe.submit}"/> </fieldset> </form>
的 概念非常简单:th:attr 只是接受一个表达式 为属性分配一个值。创建完对应的 控制器和消息文件,处理该文件的结果将 是:
<form action="/gtvg/subscribe"> <fieldset> <input type="text" name="email" /> <input type="submit" value="¡Suscríbe!"/> </fieldset> </form>
用这个
<div th:attr="id=${var}"> ... </div>
Thymeleaf 仅评估前缀为
th:
的属性。以下是评估的属性列表:
http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#setting-value-to-specific-attributes
就您而言,
th:id
已经内置,因此您只需执行<div th:id="${var}"> ... </div>
即可工作。 th:attr
,用于定义 thymeleaf 通常不支持的属性。