我正在使用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?
您可以在一个URI模板中拥有多个占位符;在最后一次提供所有替换。它应该如下所示:
th:href="@{/customer/view/{type}/{id}(type=${accountObject.accountObjectType},id=${accountObject.id})}"
(我也认为您可能不需要每个替换值的{}
,但这不会造成伤害。)