Java 为什么在Spring3中@RequestParameter字符串someValue返回2倍的值?
假设我的控制器中有此方法:Java 为什么在Spring3中@RequestParameter字符串someValue返回2倍的值?,java,spring,spring-mvc,Java,Spring,Spring Mvc,假设我的控制器中有此方法: @RequestMapping(value="/home", method=RequestMethod.GET) public void captcha(@RequestParam String someValue, HttpServletResponse response) { System.out.println(someValue); } 为什么此请求的结果: http://something/home?someValue=testvalue123
@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只给出预期的单个值,而不是字符串。直接从请求对象获取参数也会给出一个值 将“测试”值添加到@RequestParam注释是否有帮助:
@RequestParam("test") String someValue
原来有一个从其他库应用的筛选器第二次错误地添加了相同的请求参数 你期望它做什么?请求中没有名为
someValue
的参数,因此您的示例没有真正意义。不,仍然返回两次值。我也有同样的问题。你能告诉我那是什么过滤器吗?@user405935当然,我相信是这个URLEwritefilter:我们后来转到了Spring:)