Spring MVC How take the parameter value of a GET HTTP Request in my controller method?
As explained in the documentation, by using an @RequestParam
annotation:
public @ResponseBody String byParameter(@RequestParam("foo") String foo) { return "Mapped by path + method + presence of query parameter! (MappingController) - foo = " + foo;}
You could also use a URI template. If you structured your request into a restful URL Spring could parse the provided value from the url.
HTML
<li> <a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter/bar />">By path, method,and presence of parameter</a></li>
Controller
@RequestMapping(value="/mapping/parameter/{foo}", method=RequestMethod.GET)public @ResponseBody String byParameter(@PathVariable String foo) { //Perform logic with foo return "Mapped by path + method + presence of query parameter! (MappingController)";}