当前位置: 首页 > 面试题库 >

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

西门振
2023-03-14
问题内容

Spring MVC-如何在Spring控制器中获取地图中的所有请求参数?范例网址:

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

我不知道attr1,att2和attr4的名称。

我希望能够做类似的事情(或类似的,不在乎,只要我可以访问Map的请求参数名-> value:

@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做到这一点?


问题答案:

尽管其他答案是正确的,但肯定不是直接使用HttpServletRequest对象的“spring方式”。答案实际上很简单,如果你熟悉Spring MVC,将会得到什么。

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


 类似资料:
  • 我有一堆控制器,比如:

  • 问题内容: 在此期间,我正在研究Spring MVC展示示例(可从STS dasboard下载),并对示例有一些简单的问题: 1)在我的页面中,我具有以下链接: 通过此链接可以看到,我正在执行一个HTTP GET请求,该请求的“ foo”参数包含值:“ bar”。 此HTTP请求由控制器类MappingController的以下方法处理: 此方法管理具有名为“ foo”的参数的HTTP请求(仅类型

  • 在这段时间里,我将介绍Spring MVC showcase示例(可从STS dasboard下载),并且我有一些关于示例的简单问题: 1)在我的页面中,我有以下链接: 如何获取此参数的值(“bar”)并将其放在我的by parameter方法代码内的变量中?

  • 问题内容: 给定某种带有请求映射的控制器 您将如何在方面类中检索方法值(RequestMethod.POST)? 我想跟踪执行POST请求的所有控制器方法。 谢谢 问题答案: 找到了解决方案。 请注意要导入的类。

  • 我正在使用Java和Spring构建一个RESTAPI,我需要在我的控制器中处理一个POST请求,但我需要从该请求中提取主体,它是一个JSON,也是该请求的“来源”, 我有几个问题:首先是如何获取该请求的来源(我猜是在标题中移动的url?),是否有与@RequestBody类似的注释?。 我的第二个问题是,在这种post方法中,通常应该返回什么对象作为响应。

  • 我有过 我通过这种方式传递profileJson: 但是我的配置文件Json对象具有所有空字段。我应该怎么做才能让Spring解析我的json?