Spring MVC How take the parameter value of a GET HTTP Request in my controller method? Spring MVC How take the parameter value of a GET HTTP Request in my controller method? java java

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)";}

Spring URI Template Documentation