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

新手上路,请多包涵

示例网址:

 ../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 实现这一目标?

原文由 MDb 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 595
1 个回答

虽然其他答案是正确的,但直接使用 HttpServletRequest 对象肯定不是“Spring 方式”。答案实际上 非常简单,如果您熟悉 Spring MVC,您会想到什么

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

原文由 Adam Gent 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题