springで開発をしていて思わぬところでIndexOutOfBoundsExceptionが発生し、そこそこハマったので 自分と同じように時間を無駄にする犠牲者が増えないように、と思い記事にしてみました。 経緯などざっくり jsp側でformで飛ばす値を以下のように記述 ... <c:forEach items="${list}" var="value" varStatus="status"> ... <input type="hidden" name="updateList[${status.index}].id" value="${value.id}"> ... </c:forEach> ... そしてsubmitすると… インデックスが有効じゃないよ!!と怒られたわけです。 配列(updateList[])まわりを確認するもおかしい点は見つけられず… そもそもIndexOutOfB