初心者csuzuki【Java】思わぬところでjava.lang.IndexOutOfBoundsExceptionこの記事は2017年10月3日に書かれたものです。内容が古い可能性がありますのでご注意ください。Tweetspringで開発をしていて思わぬところでIndexOutOfBoundsExceptionが発生し、そこそこハマったので自分と同じように時間を無駄にする犠牲者が増えないように、と思い記事にしてみました。value="${value.id}">...</c:forEach>...そしてsubmitすると...インデックスが有効じゃないよ!!と怒られたわけです。配列(updateList[])まわりを確認するもおかしい点は見つけられず...そもそもIndexOutOfBoundsExceptionって何?こちらに解決・回避方法も含め書いてあります。上限値を記述しているところは、org.springframework.validation.DataBinderの中のDataBinder.classです。256;...配列とコレクションのデフォルトの制限は256にするよ、だそう。制限を256なので、指定できるインデックスは0-255までになります。256が指定されたとき上記のような表示がでていたのかとここでやっと理解&納得できました。変更することで対処できます。org.springframework.validation.DataBinderの中のDataBinder.class内にsetAutoGrowCollectionLimitというメソッドがありこれを呼び出して設定します。以下は制限を256→1000に変更する場合です。思ったほど根が深くなくてすんなり解決できて良かったと思いつつも、結構時間かかってしまった...。こんな仕様もあるので、頭の片隅に入れて開発を行いたいものです。良い教訓になりました。