我想從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?
我想從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?
我不認爲春天將參數數組轉換爲String以外特定類型的,所以你應該嘗試以下方法:
@RequestParam(value = "t", required = true) String[] t
,然後使用Integer.parseInt()
到字符串轉換爲int。
這與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數組時。
嗯,謝謝工作。從來沒有想過春天有限制,嘿嘿 – mamruoc 2012-04-26 06:20:54