Thymeleaf 中链接绝对 URL 时 th:href 和 href 之间的区别

2024-04-15

就在 Thymeleaf 的开头文档 http://www.thymeleaf.org/doc/articles/standardurlsyntax.html关于标准url语法有两个例子,但没有说明它们之间的区别:

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

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

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


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

<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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Thymeleaf 中链接绝对 URL 时 th:href 和 href 之间的区别 的相关文章