我可以在spring控制器类中使用路径变量吗?

时间:2014-04-10 06:50:18

标签: java spring spring-mvc

我可以将路径变量用于spring控制器类吗?

我知道我们可以在控制器的方法中使用路径变量。我们可以用同样的方式将它用于整个班级吗? 例如:

@Controller
@RequestMapping(value = "{version}/test")
class TestController {

}

我们可以这样使用吗?如果是,我们如何阅读{version}变量?实际上我需要这种方法,基于我会回应的版本。如果上述方法不可行,请您建议我设计一个解决这个问题的方法吗?

1 个答案:

答案 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
    }

}