В службе Spring MVC для отдыха У меня возникают проблемы с попыткой сопоставить все, что находится за пределами моего настроенного значения RequestMapping.Сопоставление чего-нибудь в Spring RequestMapping
Так, например, У меня есть следующее:
@RequestMapping(value = "{configKey}/{arguments:.*}", method = RequestMethod.GET)
Который говорит, что соответствует всем, что находится за пределами второй переменной пути. Проблема в том, что это, например, работает нормально с:
get("/test/document")
в то время как это заканчивается 404:
get("/test/document/download")
Это странно, что весна не может справиться с этим регулярным выражением. Я на самом деле пробовал много решений, но никто из них не работал.
Ранее я имел эту конфигурацию на JAX-RS:
@Path("/{configKey}/{arguments:.*}")
И все было хорошо, но теперь я мигрирующие и с этой проблемой.
Кто-нибудь знает, что происходит и как это исправить?
EDIT:
Добавление {configKey}/**
- не работает
Добавление {configKey}/{arguments}/**
работ, но, например, если я позвоню:
get("/test/document/download")
Я получаю только test
как мой ключ конфигурации и document
как аргументы. В аргументах я ожидаю получить все, что находится за пределами {configKey}
. Это может быть что угодно, например. она должна работать в любом случае:
get("/test/document")
get("/test/document/download")
get("/test/document/download/1")
get("/test/document/download/1/2")
get("/test/whatever/xxx/1/2/etc")
Который работал с конфиг для JAX-RS: @Path("/{configKey}/{arguments:.*}")
Сколько аргументов можно ожидать? Вы знаете точное число? – Spacemonkey
Нет, это точка, она динамична и может быть любым количеством аргументов. –
Что вы хотите связать с 'arguments'? –