2012-04-25 28 views
3

我想從html中的多選擇選項框中獲取多個值。RequestParam從選擇選項html格式獲取數組

我得到了我的控制器:

/test?t=1&t=2&t=3 

在控制器中,我試圖讓int數組:

@RequestParam(value = "t", required = true) int[] t 

但是,當我檢查它使用:

t.length 

我只看到1,這意味着Spring只能得到1個參數,但我預計3. 任何人都有任何ID EA?

回答

4

我不認爲春天將參數數組轉換爲String以外特定類型的,所以你應該嘗試以下方法:

@RequestParam(value = "t", required = true) String[] t 

,然後使用Integer.parseInt()到字符串轉換爲int。

+0

嗯,謝謝工作。從來沒有想過春天有限制,嘿嘿 – mamruoc 2012-04-26 06:20:54

4

這與Spring 3.2版本的預期一致。 我有一個方法:

@RequestMapping(value = "/blueprint", method = RequestMethod.GET) 
public ModelAndView blueprint(@RequestParam(value = "blueprints", required = false) int[] blueprints) 

和使用

http://localhost:9000/blueprint?blueprints=2&blueprints=1 

http://localhost:9000/nbu-portal-webapp/blueprint?blueprints=1,2 

的值被轉換爲正確的int數組時。