05 июл. 2012 г., 21:14 отuser1389920

Несколько @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)

05 июл. 2012 г., 21:16 отaces.
@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 ...
  }

В основном переменные пути должны быть указаны в скобках, в аргументах метода. Это помогает?

ВАШ ОТВЕТ НА ВОПРОС