Есть ли способ в Spring 3.x, чтобы PathVariable в сопоставлении запроса включала переадресацию /? Я пробовал разные регулярные выражения, которые, как мне казалось, должным образом анализировались, но, похоже, им никогда не удавалось подобрать перенаправление /.
Я нашел этот связанный вопрос SO, но это больше зависит от кодирования URL-адресов параметров, что не совсем моя проблема.
Я пробовал следующий @RequestMapping, но безрезультатно:
@RequestMapping(value = "/template/{definitionName:[a-zA-Z0-9_./]+}/{attributeName:.+}", method = RequestMethod.GET)
@RequestMapping(value = "/template/{definitionName}/{attributeName:[^/]+}", method = RequestMethod.GET)
Например, я пытаюсь сопоставить следующие URL-адреса:
http://localhost:8880/mustache/template/users/info/user_info.updateable
где
- "users/info" будет определением.
- "user_info.updateable" будет атрибутом.
Полный прототип метода будет таким:
@RequestMapping(value = "/template/{definitionName:[a-zA-Z0-9_./]+}/{attributeName:.+}", method = RequestMethod.GET)
public static void fetchTemplateDefinition(
@PathVariable("definitionName") final String definitionName,
@PathVariable("attributeName") final String attributeName,
final HttpServletRequest request,
final HttpServletResponse response) throws ServletException, IOException
{...}
Есть ли способ сопоставить параметры, которые содержат / в URL-адресе?
definitionName
будет соответствоватьusers/info/user_info.updateable
, и дляattributeName
ничего не останется. - person Taylor   schedule 08.01.2014