Могу ли я использовать переменную пути в классе контроллера spring?
Могу ли я использовать переменную пути для класса контроллера spring?
Я знаю, что мы можем использовать переменные пути в методах контроллера. Точно так же мы можем использовать его для всего класса?
Например:
@Controller
@RequestMapping(value = "{version}/test")
class TestController {
}
Можем ли мы так использовать? Если да, то как мы читаем переменную {version}
? На самом деле мне нужен такой подход, основанный на версии, на которую я отвечу. Если вышеуказанный подход невозможен, можете ли вы предложить мне дизайн для решения этой проблемы?
Ответы
Ответ 1
Да, вы можете. Просто объявите его как @PathVariable в своих методах, если вы хотите получить к нему доступ.
@Controller
@RequestMapping(value = "{version}/test")
class TestController {
@RequestMapping(value="/something")
public ModelAndView doSomething(@PathVariable String version) {
// do something here with the version
}
}