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

@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/

10-12 04:26