Binding data from URL to a variable

Suppose you want to have bind some data from URL then you can do the following

  • create the @RequestMapping annotation e.g
    • /list/{id}
    • /{version}/list/{id}
  • bind the Url parameters using @PathVariable annotation e.g
    • @PathVariable("id") Long id
    • @PathVariable("version") int version,@PathVariable("id") Long id

Complete code may look like this,



@RequestMapping("list/{id}")
public Object list(@PathVariable("id") Long id ){

// Logic goes here

}




@RequestMapping("/{version}/list/{id}")
public Object list(@PathVariable("version") int version,@PathVariable("id") Long id ){

// Logic goes here

}