• ベストアンサー

フォーワードでのjava.lang.IndexOutOfBoundsExceptionエラー

サーブレットの request.getRequestDispatcher("/data.jsp").forward(request,response); の部分で以下のエラーがでます。 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 org.apache.jasper.JasperException: Index: 0, Size: 0 許容を超えてリクエストに値が入ってしまっているようなのですが、 これは、どういった場合おこりえるのでしょうか。 分かる方がいましたら、教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 これは、配列などへのアクセス時に指定したインデックス(配列の添え字など)が範囲外であるという例外です。 この場合は空の配列の1番目の要素にアクセスしようとしたようです。 > org.apache.jasper.JasperException: Index: 0, Size: 0 これは、JSPの処理全般の例外です。 したがって、サーブレットの「request.getRequestDispatcher("/data.jsp").forward(request,response);」というよりは data.jsp で起きたと言えるでしょう。もしくは data.jsp から読み込まれたり、Forwardされたりしたところかも知れません。 さしあたり、data.jsp の中で配列の処理をしているところが無いか確認すると良いかと。

qqtaka
質問者

お礼

お返事遅れてすみません。 アドバイスありがとうございます。 JSPかサーブレットか忘れてしまったのですが、 配列に値がわたっていない感じでした。 ありがとうございました。

関連するQ&A