2012-04-25 10 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を持っていますえ?

答えて

4

私はあなたが次のことを試してみてくださいので、春には、文字列以外の特定のタイプにパラメータ配列を変換するとは思わない:

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

、その後intに文字列を変換するためにInteger.parseInt()を使用しています。

+0

さん、ありがとうございました。決して春には限界があるとは思わなかった、 – mamruoc

4

これは、Spring 3.2バージョンでは期待どおりに動作しています。 Iの方法があります

@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配列に変換されているを使用して。

関連する問題