Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc Spring请求映射regexp事件_Spring Mvc - Fatal编程技术网

Spring mvc Spring请求映射regexp事件

Spring mvc Spring请求映射regexp事件,spring-mvc,Spring Mvc,我的url模式如下: 我想在SpringColcontroller中编写一个@RequestMapping,但如果我不知道将有多少个参数和值,我不知道该怎么做 是否有任何方法将所有参数和值获取到集合? 或者有人能帮我解决这个问题吗 谢谢 为什么没有@PathVariables就不能使用标准方法?所以url将是这样的 http://xy.com?param1=value1¶m2=value2&....¶mN=valueN 您的注释如下: @RequestMapping(

我的url模式如下:

我想在SpringColcontroller中编写一个@RequestMapping,但如果我不知道将有多少个参数和值,我不知道该怎么做

是否有任何方法将所有参数和值获取到集合? 或者有人能帮我解决这个问题吗

谢谢

  • 为什么没有
    @PathVariable
    s就不能使用标准方法?所以url将是这样的
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()

  • 或者,您也可以使用下面描述的真正可选的
    @PathVariable
    s来进行黑客攻击

我使用了Spring ModelAttribute而不是