首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Spring MVC -如何在Spring控制器中获取映射中的所有请求参数?

Spring MVC -如何在Spring控制器中获取映射中的所有请求参数?
EN

Stack Overflow用户
提问于 2011-09-06 04:21:43
回答 7查看 256.3K关注 0票数 203

示例URL:

../search/?attr1=value1&attr2=value2&attr4=value4

我不知道attr1、att2和attr4的名字。

我希望能够做这样的事情(或者类似的,我不关心,只要我可以访问请求参数名称->值的映射:

@RequestMapping(value = "/search/{parameters}", method = RequestMethod.GET)
public void search(HttpServletRequest request, 
@PathVariable Map<String,String> allRequestParams, ModelMap model)
throws Exception {//TODO: implement}

我如何使用Spring MVC来实现这一点?

EN

回答 7

Stack Overflow用户

发布于 2013-08-28 21:18:10

虽然其他答案是正确的,但直接使用HttpServletRequest对象肯定不是"Spring的方式“。如果您熟悉Spring MVC,那么答案实际上是quite simple and what you would expect

@RequestMapping(value = {"/search/", "/search"}, method = RequestMethod.GET)
public String search(
@RequestParam Map<String,String> allRequestParams, ModelMap model) {
   return "viewName";
}
票数 331
EN

Stack Overflow用户

发布于 2011-09-06 05:28:33

HttpServletRequest对象已经提供了一个参数映射。有关更多详细信息,请参阅request.getParameterMap()

票数 14
EN

Stack Overflow用户

发布于 2013-03-20 23:20:40

您可以简单地使用以下命令:

Map<String, String[]> parameters = request.getParameterMap();

这应该可以很好地工作

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7312436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档