假设我的控制器中有这个方法:
@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只提供预期的单个值,而不是字符串。直接从请求对象获取参数也会给出一个值。
最佳答案
结果发现有一个过滤器从其他库中应用,第二次错误地添加了相同的请求参数!
关于java - 为什么Spring 3中的@RequestParameter String someValue返回2x值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3309014/