送信されているクライアントからのパラメータがあります。
ids[] = 11
ids[] = 12
ids[] = 21
サーバー側には、次の方法のSpringコントローラーがあります。
@RequestMapping("/delete.x")
public @ResponseBody Map<String, Object> delete(HttpServletRequest request, @RequestParam("ids[]") List<Integer> ids) {
次のようにIDのコレクションを反復処理しようとすると:
for (Integer id : ids) {
次のような例外が発生します。
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
SpringはIDのタイプをList<String>に変更していますか?どうすればこの問題を回避し、IDをリスト内に整数として格納することができますか?