Spring MVC如何在我的控制器方法中获取GET HTTP请求的参数值?

在此期间,我正在研究Spring MVC展示示例(可从STS dasboard下载),并对Request Mapping示例有一些简单的问题:

1)在我的home.jsp页面中,我具有以下链接:

        <li>

<a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter?foo=bar" />">By path, method, and presence of parameter</a>

</li>

如通过此链接可以看到的,我正在执行一个HTTP GET请求,该请求的“ foo”参数包含值:“ bar”。

HTTP请求由控制器类MappingController的以下方法处理:

@RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="foo")

public @ResponseBody String byParameter() {

return "Mapped by path + method + presence of query parameter! (MappingController)";

}

此方法管理GET具有名为“ foo”的参数的HTTP请求(仅类型)

如何获取此参数的值(“条”)并将其放入by参数方法的代码中的变量中?

回答:

如文档中所述,通过使用@RequestParam批注:

public @ResponseBody String byParameter(@RequestParam("foo") String foo) {

return "Mapped by path + method + presence of query parameter! (MappingController) - foo = "

+ foo;

}

以上是 Spring MVC如何在我的控制器方法中获取GET HTTP请求的参数值? 的全部内容, 来源链接: utcz.com/qa/403680.html

回到顶部