Мне нужно обрабатывать запросы следующим образом:
www.example.com/show/abcd/efg?name=alex&family=moore (does not work)
www.example.com/show/abcdefg?name=alex&family=moore (works)
www.example.com/show/abcd-efg?name=alex&family=moore (works)
Он должен принимать любой символ из значения, которое находится между www.example.com/show/
и ?
. Обратите внимание, что значение, которое будет расположено там, будет иметь одно значение, а не имя действия.
Например: /show/abcd/efg
и /show/lkikf?name=Jack
, в котором первый запрос должен перенаправить пользователя на страницу abcd/efg
(потому что это имя), а второй должен перенаправить пользователя на страницу lkikf
вместе со значением имя параметра.
У меня есть следующий контроллер для его обработки, но проблема в том, что у меня есть/в адресе, который контроллер не может обработать.
@RequestMapping(value = "/{mystring:.*}", method = RequestMethod.GET)
public String handleReqShow(
@PathVariable String mystring,
@RequestParam(required = false) String name,
@RequestParam(required = false) String family, Model model) {
Я использовал следующее регулярное выражение, которое не сработало.
/^[ [email protected]/#&+-]*$/