Как настроить Spring MVC @PathVariables для приема строк, содержащих тире? - PullRequest
2 голосов
/ 29 января 2011

Учитывая следующее сопоставление запроса на контроллере Spring MVC:

@RequestMapping(method=GET, value="/users/{name}")
ModelAndView findUser(@PathVariable String name) {
    ...
}

Как я могу заставить его принять @PathVariable с чертой в нем?

Следующие работы, проходящиев fred как имя:

GET /users/fred

Однако следующее не работает, передавая вместо имени null:

GET /users/u-fred

Буду признателен за предложения о том, какопределить @PathVariable, чтобы он мог принимать пунктирные строки, например, u-fred.

Спасибо.

1 Ответ

2 голосов
/ 29 января 2011

Я только что проверил это с моим приложением spring-mvc 3.0.5, и оно отлично работает с чертой:

  • убедитесь, что у вас установлена ​​последняя версия
  • убедитесь, что вы отслеживаете правильный запрос (а не какой-то фальшивый, например, забытый запрос ajax)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...