提问者:小点点

胸腺2在URL中的表达


我正在使用Spring Boot 2.1.6。释放,Thymeleaf 3.0.11。释放。我有

<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计费对象.计费对象类型=2

我需要像/客户/1/这样的东西,因为它将是SpringMVCController中的@PathVariable("type")整数类型

如何把2表达式在胸腺URL?


共1个答案

匿名用户

您可以在一个URI模板中拥有多个占位符;在最后一次提供所有替换。它应该如下所示:

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

(我也认为您可能不需要每个替换值的{},但这不会造成伤害。)