在Thymeleaf的标准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(绝对地址、上下文相关地址、服务器相关地址和协议相对地址)。 话虽如此,您可能会有使用它的原因……比如在绝对地址中包含id。类似于:
<th:block th:with="id=${42774564}">
<a th:href="@{https://stackoverflow.com/questions/{id}(id=${id})}">Stack Overflow</a>
</th:block>