【问题标题】:Can I use path variable in spring controller class?我可以在弹簧控制器类中使用路径变量吗?
【发布时间】:2014-04-10 06:50:18
【问题描述】:
我可以为弹簧控制器类使用路径变量吗?
我知道我们可以在控制器的方法中使用路径变量。我们可以以同样的方式将它用于整个班级吗?
例如:
@Controller
@RequestMapping(value = "{version}/test")
class TestController {
}
我们可以这样使用吗?如果是,我们如何读取{version} 变量?实际上我需要这种方法,基于我会回应的版本。如果上述方法不可行,您能否建议我一个解决此问题的设计?
【问题讨论】:
标签:
java
spring
spring-mvc
【解决方案1】:
是的,你可以。如果您想在那里访问它,只需在您的方法中将其声明为@PathVariable。
@Controller
@RequestMapping(value = "{version}/test")
class TestController {
@RequestMapping(value="/something")
public ModelAndView doSomething(@PathVariable String version) {
// do something here with the version
}
}