• ベストアンサー

リクエストからArrayListのデータが取得出来ない

いつもお世話になっております。 表題の通り、リクエストからArrayListのデータが取得出来ないのです。 javaで、 ArrayList cmArray = new ArrayList(); データベースからデータ取得 request.setAttribute("category",cmArray.toArray()); jspで ArrayList list = new ArrayList(); list = (List)request.getAttribute("category"); と取得しようとしています。 そうすると、java.lang.ClassCastExceptionが発生してしまいます。 どなたか分かる方がいましたら、ご教授下さい。 よろしくお願い致します。

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

  • ベストアンサー
noname#19197
noname#19197
回答No.1

requestには、cmArray.toArray()でObjectの配列が入ってます。 なのでJSPでListで受け取ろうとしてClassCastExceptionが発生しています。 request.setAttribute("category",cmArray); でいいんではないでしょうか。

tmkz7
質問者

お礼

toArray()を抜かしたら、Excepionが出なくなりました。 ありがとうございます。

その他の回答 (1)

noname#30871
noname#30871
回答No.2

なぜtoArray()を使っているのか、補足をお願いします。

tmkz7
質問者

お礼

toArray()を抜かしたら、Excepionが出なくなりました。 ありがとうございます。

tmkz7
質問者

補足

ありがとうございます。補足します。 特につけなければいけないと言うことは無かったのですが、 toArray()は「リスト内のすべての要素が正しい順序で格納されている配列を返します。」とあったので、順番にデータが入ると思い、つけていました。

関連するQ&A