我可以将路径变量用于spring控制器类吗?
我知道我们可以在控制器的方法中使用路径变量。我们可以用同样的方式将它用于整个班级吗? 例如:
@Controller
@RequestMapping(value = "{version}/test")
class TestController {
}
我们可以这样使用吗?如果是,我们如何阅读{version}
变量?实际上我需要这种方法,基于我会回应的版本。如果上述方法不可行,请您建议我设计一个解决这个问题的方法吗?
答案 0 :(得分:34)
是的,你可以。如果你想在那里访问它,只需在你的方法中声明它为@PathVariable。
@Controller
@RequestMapping(value = "{version}/test")
class TestController {
@RequestMapping(value="/something")
public ModelAndView doSomething(@PathVariable String version) {
// do something here with the version
}
}