Can I use path variable for spring controller class?
I know that we can use path variables in controller's methods. In the same fashion can we use it for entire class?
Eg:
@Controller @RequestMapping(value = "{version}/test") class TestController { }
Can we use like this? If yes how do we read {version}
variable? Actually i need this kind of approach, based on the version i'll respond. If the above approach is not possible can you please suggest me a design to solve this problem?
@PathVariable can be used in any type of request method (GET, POST, DELETE, etc).
The @PathVariable annotation is used to extract the value of the template variables and assign their value to a method variable. A Spring controller method to process above example is shown below; @RequestMapping("/users/{userid}", method=RequestMethod.
Path variable in the spring boot represents different kinds of parameters in the incoming request with the help of @pathvariable annotation.
Yes you can. Just declare it as @PathVariable in your methods if you want to access it there.
@Controller @RequestMapping(value = "{version}/test") class TestController { @RequestMapping(value="/something") public ModelAndView doSomething(@PathVariable String version) { // do something here with the version } }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With