Spring mvc Spring请求映射regexp事件
我的url模式如下: 我想在SpringColcontroller中编写一个@RequestMapping,但如果我不知道将有多少个参数和值,我不知道该怎么做 是否有任何方法将所有参数和值获取到集合? 或者有人能帮我解决这个问题吗 谢谢Spring mvc Spring请求映射regexp事件,spring-mvc,Spring Mvc,我的url模式如下: 我想在SpringColcontroller中编写一个@RequestMapping,但如果我不知道将有多少个参数和值,我不知道该怎么做 是否有任何方法将所有参数和值获取到集合? 或者有人能帮我解决这个问题吗 谢谢 为什么没有@PathVariables就不能使用标准方法?所以url将是这样的 http://xy.com?param1=value1¶m2=value2&....¶mN=valueN 您的注释如下: @RequestMapping(
- 为什么没有
s就不能使用标准方法?所以url将是这样的@PathVariable
http://xy.com?param1=value1¶m2=value2&....¶mN=valueN
您的注释如下:
@RequestMapping("xyz1")
@ResponseBody
public String index(@RequestParam(required = false) String param1, @RequestParam(required = false) String param2,
@RequestParam(required = false) String paramN) {
return "Param1=" + param1 + ", Param2=" + param1 + ", ParamN=" + paramN;
}
@RequestMapping("xyz2")
@ResponseBody
public String index2(HttpServletRequest servletRequest) {
StringBuilder result = new StringBuilder();
for (Entry<String, String[]> entry : servletRequest.getParameterMap().entrySet()) {
result.append(entry.getKey());
result.append('=');
result.append(Arrays.toString(entry.getValue()));
result.append(", ");
}
return result.toString();
}
@RequestMapping(“xyz1”)
@应答器
公共字符串索引(@RequestParam(required=false)String param1,@RequestParam(required=false)String param2,
@RequestParam(必需=false)字符串参数(n){
返回“Param1=“+Param1+”,Param2=“+Param1+”,ParamN=“+ParamN”;
}
@请求映射(“xyz2”)
@应答器
公共字符串index2(HttpServletRequest-servletRequest){
StringBuilder结果=新建StringBuilder();
for(条目:servletRequest.getParameterMap().entrySet()){
append(entry.getKey());
result.append('=');
append(Arrays.toString(entry.getValue());
结果。追加(“,”);
}
返回result.toString();
}
其中,@RequestParam
在所有预期参数已知时使用,如果确实需要动态处理它们,则使用servletRequest.getParameterMap()
- 或者,您也可以使用下面描述的真正可选的
s来进行黑客攻击@PathVariable