在我的Thymeleaf模板中,我能够将Java地图内容处理为html,如下所示:
<div th:each="file : ${files}">
<span th:text="${file.key}"></span> <!-- here file.key is readed -->
----
</div>
然后我尝试添加指定下载文件名称的html download属性:
<a th:href="..." th:download="${file.key}" > Download </a>
但是服务器上没有处理th:download属性,生成的html如下所示:
<a th:download="${file.key}" href="...ok..."> Download </a>
我怎样才能访问file.key属性并将其添加到download-attribute?
答案 0 :(得分:3)
如果要设置任意属性的值(不仅仅是Thymeleaf支持的属性),那么您可以使用th:attr
。 (Documentation)。例如:
<a th:href="..." th:attr="download=${file.key}" > Download </a>
答案 1 :(得分:0)
Thymeleaf的当前版本(3.0.11)支持th:download
属性。现在不再需要来自Andrew的解决方案。