在Thymeleaf中链接绝对URL时,th:href和href之间的差异

时间:2017-03-13 22:27:48

标签: html thymeleaf

关于标准网址语法的Thymeleaf documentation开头就有两个例子,但没有说明它们之间的区别:

<a th:href="@{http://www.thymeleaf/documentation.html}">

<a href="http://www.thymeleaf/documentation.html">

这两者有区别吗?如果不是,第一个有什么用?

1 个答案:

答案 0 :(得分:5)

在这种特定情况下,没有区别。

<a th:href="@{http://www.thymeleaf/documentation.html}">

将完全生成

<a href="http://www.thymeleaf/documentation.html">

它只是那里,因为这些部分列出了url表达式使用的不同类型的URL(绝对,上下文相关,服务器相对和协议相对)。话虽如此,有理由可以使用它...例如在绝对URL中包含id。类似的东西:

<th:block th:with="id=${42774564}">
  <a th:href="@{https://stackoverflow.com/questions/{id}(id=${id})}">Stack Overflow</a>
</th:block>