@RequestMapping(value = {"/userDetails", "/userDetails/edit/{id}"}, method = RequestMethod.GET)
public String userDetails(Map Model,****) {
//what goes here?
}
What will be my arguments to the userDetails method? And how do I differentiate /userDetails and /userDetails/edit/9 within the method?
Ideally we can get pathvariable by using annotation
@PathVariablein method argument but here you have used array of url{"/userDetails", "/userDetails/edit/{id}"}so this will give error while supply request likelocalhost:8080/domain_name/userDetails, in this case no id will be supplied to @PathVariable.So you can get the difference (which request is comming through) by using argument HttpServletRequest request in method and use this request object as below –
String uri = request.getRequestURI();
Code is like this –