Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can I use path variable in spring controller class?

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?

like image 699
Dilip Kumar Avatar asked Apr 10 '14 06:04

Dilip Kumar


People also ask

Can we use path variable in post request?

@PathVariable can be used in any type of request method (GET, POST, DELETE, etc).

What is path variable in Spring?

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.

What is the use of path variable in Spring boot?

Path variable in the spring boot represents different kinds of parameters in the incoming request with the help of @pathvariable annotation.


1 Answers

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     }  } 
like image 174
Jan Thomä Avatar answered Sep 21 '22 13:09

Jan Thomä