2016-05-11 4 views
2

В документации thymeleaf есть только возможность получить параметры запроса из URL-адресов, который выглядит как,Как получить параметры запроса из URL стиля REST в тимелеафе?

https://example.com/getUser?id=10 

я могу использовать ${param.id[0]} для доступа к идентификатору пользователя в thymeleaf тогда, если у меня есть URL REST-стиле, как это,

Как я могу получить доступ к идентификатору пользователя (10) на странице с помощью тимелеафа с указанным выше URL-адресом? Конечно, я могу установить атрибут модели для доступа к идентификатору пользователя на странице. Но просто интересно, есть ли лучший способ сделать это в тимелеафе, чтобы свести к минимуму код?

ответ

2

Ну нет прямого помощника AFAIK, но ваш лучший выстрел что-то вроде этого:

${#strings.listSplit(#httpServletRequest.requestURI,'/')[1]} 

отмечает, что 1, который является индексом списка расщепленного URL варьируется в зависимости от структуры вашего URL.

Обратите внимание, что #httpServletRequest.requestURI дает user/10 и listSplit дает [user, 10]

Смежные вопросы