我可以在spring controller类中使用path变量吗?


问题内容

弹簧控制器类可以使用路径变量吗?

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

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

}

我们可以这样使用吗?如果是,我们如何读取{version}变量?实际上,根据我要响应的版本,我需要这种方法。如果无法采用上述方法,您能否建议我一个解决该问题的设计?


问题答案:

是的你可以。如果要在其中访问它,只需在您的方法中将其声明为@PathVariable。

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

    @RequestMapping(value="/something")
    public ModelAndView doSomething(@PathVariable String version) {
       // do something here with the version
    }

}