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

后端 未结 2 1915
一生所求
一生所求 2020-11-30 20:53

In this period I am studing the Spring MVC showcase example (downloadable from STS dasboard) and I have some simple question about the Request Mapping examples:

相关标签:
2条回答
  • 2020-11-30 21:29

    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

    0 讨论(0)
  • 2020-11-30 21:36

    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;
    }
    
    0 讨论(0)
提交回复
热议问题