Spring MVC ссылается на переменную params из RequestMapping
У меня есть метод ниже:
@RequestMapping(value = "/path/to/{iconId}", params="size={iconSize}", method = RequestMethod.GET)
public void webletIconData(@PathVariable String iconId, @PathVariable String iconSize, HttpServletResponse response) throws IOException {
// Implementation here
}
Я знаю, как передать переменную webletId из RequestMapping с помощью @PathVariable, но как я могу ссылаться на переменную "iconSize" из параметров?
Большое спасибо.
Ответы
Ответ 1
Используйте @RequestParam
:
@RequestMapping(value = "/path/to/{iconId}", method = RequestMethod.GET)
public void webletIconData(@PathVariable String iconId,
@RequestParam("size") String iconSize,
HttpServletResponse response) throws IOException { ... }
См. также:
Ответ 2
axtavt является правильным.
Я только хочу объяснить, в чем заключается ваша ошибка:
Параметр @RequestMapping
params
является фильтром, чтобы убедиться, что метод аннотированного обработчика вызывается только в том случае, если есть параметр с запрошенным значением.
Таким образом, метод обработчика, аннотированный с помощью @RequestMapping(params="action=doSomething")
, будет вызываться только при наличии параметра запроса action
с содержимым doSomething
.