示例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来实现这一点?
发布于 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";
}
发布于 2011-09-06 05:28:33
HttpServletRequest对象已经提供了一个参数映射。有关更多详细信息,请参阅request.getParameterMap()。
发布于 2013-03-20 23:20:40
您可以简单地使用以下命令:
Map<String, String[]> parameters = request.getParameterMap();
这应该可以很好地工作
https://stackoverflow.com/questions/7312436
复制相似问题