代码之家  ›  专栏  ›  技术社区  ›  Tommy

为什么在spring3中@RequestParameter字符串someValue返回2x值?

  •  3
  • Tommy  · 技术社区  · 15 年前

    假设我的控制器中有此方法:

    @RequestMapping(value="/home", method=RequestMethod.GET)
    public void captcha(@RequestParam String someValue, HttpServletResponse response)
    {
        System.out.println(someValue);
    }
    

    http://something/home?someValue=testvalue123
    

    还这个?

    testvalue123,testvalue123
    

    使用Int只会像预期的那样给出一个值,而不是字符串。直接从请求对象获取参数也会给出一个值。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Tommy    13 年前

    原来有一个从其他库应用的过滤器第二次错误地添加了相同的请求参数!

        2
  •  0
  •   fasseg    15 年前

    @RequestParam("test") String someValue