当我在前端点击链接(brandname
)时,我需要使用th:href
向服务器发送请求。在 thymeleaf 中。为此,我遵循了以下代码
<a th:href="@{*{category.url}}" th:text=*{brandname}></a>
category.url
和 brandname
值动态地来自它们各自的 Objects
, 但对于上述请求,我需要附加额外的内容,我尝试了如下内容
<a th:href="@{*{category.url}+'?someExtraContent'}" th:text=*{brandname}></a>
它成功添加了额外的内容,现在我的任务是我需要动态附加的“额外内容”,我阅读了 thymeleaf 中的局部变量概念 并尝试使用下面的代码将内容附加到动态请求url
<a th:with="var=*{brandname}" th:href="@{*{category.url}+'?'+var}" th:text=*{brandname}></a>
我假设 var
将存储该值并将其附加到请求 url 但它没有发生我得到的 url 如下所示
例如:
localhost:8080/mycompany/mens?var
但是我需要像下面这样的东西
例如:
localhost:8080/mycompany/mens?nike
任何人都可以帮助我如何将动态内容附加到 thymeleaf 中的请求 url
最佳答案
我找到了解决方案,
上一个代码
<a th:with="var=*{brandname}" th:href="@{*{category.url}+'?'+var}" th:text=*{brandname}></a>
我将上面的代码替换为
<a th:with="var=*{brandname}" th:href="@{*{category.url}+'?'+${var}}" th:text=*{brandname}></a>
现在我可以将动态内容附加到我的请求 url 中...
我已经改变了这个var
至 ${var}
关于html - 如何将变量值附加到 th :href in thymeleaf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37069322/