32

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?

1 Answer 1

50

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
    }

}
Sign up to request clarification or add additional context in comments.

1 Comment

Can i use outside any other class because i want to use this id to validate uniqueness of field based on scope ? Kindly provide the solution

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.