Несколько @PathVariable в Spring MVC
Не удалось найти ответ на это, к сожалению, так надеясь, что кто-то может помочь.
В Spring MVC 3.1.0 приведен мой метод:
@RequestMapping(value = "/{app}/conf/{fnm}", method=RequestMethod.GET)
public ResponseEntity<?> getConf(@PathVariable String app, @PathVariable String fnm) {
log.debug("AppName:" + app);
log.debug("fName:" + fnm);
...
return ...
}
Я видел несколько примеров в Интернете, и, похоже, нет проблем с теоретикой нескольких @PathVariables.
Однако, когда я это делаю, оба "приложения" и "fnm" содержат одно и то же значение (какое значение было присвоено "приложению" ).
Действительно цените любое понимание, которое может возникнуть у кого-то, где я ошибаюсь?
Спасибо!
Ответы
Ответ 1
@RequestMapping(value = "/{app}/conf/{fnm}", method=RequestMethod.GET)
public ResponseEntity<?> getConf(@PathVariable("app") String app, @PathVariable("fnm") String fnm) {
log.debug("AppName:" + app);
log.debug("fName:" + fnm);
...
return ...
}
В основном аргументы пути должны быть указаны с круглыми скобками в аргументах метода.
Помогает ли это?