Thymeleaf 2 выражения в URL - PullRequest
1 голос
/ 06 июля 2019

Я использую 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.

Как поместить 2 выражения в URL Thymeleaf?

1 Ответ

1 голос
/ 06 июля 2019

Вы можете иметь несколько заполнителей в шаблоне URI;обеспечить все замены сразу в конце.Это должно выглядеть примерно так:

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

(я также думаю, что вам, вероятно, не нужно {} для каждого значения подстановки, но это не повредит.)

...