Thymeleaf中连接绝对URL时th:href和href有什么区别?

8

在Thymeleaf的标准URL语法文档一开始就有两个例子,但是没有说明它们之间的区别:

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

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

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

1个回答

7
在这种特定情况下,没有区别。
<a th:href="@{http://www.thymeleaf/documentation.html}">

会产生完全相同的结果。
<a href="http://www.thymeleaf/documentation.html">

这个只是因为这些部分列出了url表达式可以处理的不同类型的url(绝对地址、上下文相关地址、服务器相关地址和协议相对地址)。 话虽如此,您可能会有使用它的原因……比如在绝对地址中包含id。类似于:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接