gpt4 book ai didi

java - URL 中的 Thymeleaf 2 表达式

转载 作者:行者123 更新时间:2023-11-30 05:34:19 25 4
gpt4 key购买 nike

我正在使用 Spring Boot 2.1.6.RELEASE 、 Thymeleaf 3.0.11.RELEASE 。我有

<a class="k-button" th:href="@{/customer/view/{id}(id=${accountObject.id})}" style="min-width: 0; color: green;" title="Xem"><span class="k-icon k-i-preview"></span></a>

它工作正常,生成到http://localhost:8080/customer/42。我尝试一下

<a class="k-button" th:href="@{/customer/view/{type}(type=${accountObject.accountObjectType})/{id}(id=${accountObject.id})}" style="min-width: 0; color: green;" title="Xem"><span class="k-icon k-i-preview"></span></a>

它没有按预期工作,我希望它生成为 http://localhost:8080/customer/1/42 (accountObject.accountObjectType = 2)

我需要像 /customer/1/ 这样的东西,因为在 Spring MVC Controller 中它将是 @PathVariable("type") Integer type

如何在 Thymeleaf URL 中放置 2 个表达式?

最佳答案

一个 URI 模板中可以有多个占位符;最后一次性提供所有替代品。它应该看起来像这样:

th:href="@{/customer/view/{type}/{id}(type=${accountObject.accountObjectType},id=${accountObject.id})}"

(我还认为您可能不需要每个替换值的 {},但这不会有什么坏处。)

关于java - URL 中的 Thymeleaf 2 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56911290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com