2010-07-22 18 views
2

比方說,我有我的控制器,這個方法:爲什麼Spring 3中的@RequestParameter String someValue返回2個值?

@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只給出一個預期的值,但不是String。直接從請求對象獲取參數也會給出一個值。

+0

你期待它做什麼?請求中沒有任何參數叫做'someValue',所以你的例子沒有意義。 – skaffman 2010-07-22 12:58:53

+0

啊..我的不好。固定它 – Tommy 2010-07-23 09:05:48

回答

1

原來有從錯誤地添加相同的請求參數的第二時間的一些其他圖書館應用的過濾器!

+0

我有同樣的問題。你能告訴我過濾器是什麼嗎? – user405935 2013-07-04 11:22:28

+0

@ user405935當然,我相信這是UrlrewriteFilter:http://tuckey.org/urlrewrite/ – Tommy 2013-07-14 19:14:11

+0

我們已經移到了Spring :) – Tommy 2013-07-14 19:14:29

0

並添加「測試」價值的@RequestParam註釋幫助:

@RequestParam("test") String someValue 
+0

不,還有兩次返回值。 – Tommy 2010-07-23 09:12:33

相關問題