2015-03-20 2 views
0

У меня есть uriTemplate нравится этаUriTemplate Parser интерпретировать специальные символы

/{repository}/{id}/action/{methodName}/** 

org.springframework.data.rest.webmvc.util.UriUtils использует org.springframework.web.util.UriTemplate, чтобы получить переменные в findMappingVariable методе

UriTemplate.Parser построить шаблон для этого значения

\Q/\E(.*)\Q/\E(.*)\Q/action/\E(.*)\Q/**\E 

почему бы не это?

\\Q/\\E(.*)\\Q/\\E(.*)\\Q/action/\\E(.*)\\Q/\\E(.*)\\Q\\E 

Благодаря этой функции у меня есть пустые карты там

Map<String, String> variables = new org.springframework.web.util.UriTemplate(mapping).match(lookupPath); 

для этого lookupPath

/educationDistrict/308/action/resetAddressesForYear/1 

ответ

0

Я не думаю, что ** сегментов разрешены в шаблонах URI. В этом случае, что вы ожидаете при получении переменных пути, если несколько сегментов совпадают с частью **?

Обратите внимание, что если вы пытаетесь создать шаблоны для совершения вызовов REST, вы должны проверить RestTemplate и UriComponentsBuilder (see reference doc).

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