• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:setAttribute getAttribute 配列内容受け渡し  について )

setAttribute getAttribute 配列内容受け渡しについて

このQ&Aのポイント
  • setAttributeでセットした値をgetAttributeを使用して表示したいのですがうまくいきません。
  • session.setAttributeとrequest.setAttributeの違いがわかりません。
  • どなたか教えていただけないでしょうか?

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

  • ベストアンサー
  • lawson
  • ベストアンサー率44% (29/65)
回答No.1

String[] desc={"aaa","bbb","ccc","ddd","eee"}; session.setAttribute("desc",desc); Vector vect = (Vector)session.getAttribute("dpt"); Iterator itr = vect.iterator(); ↑ うまくいくわけがないですね。 String[] 型で格納したんだから。 受け取る時も、 String[] 型でキャストしないと無理です。 なぜ Vectorでキャストするのでしょうか? それに格納するときの キー値が "desc" になっていて どうして、 取得する時キー値が "dpt" にしているのでしょうか? requestは Httpプロトコルでいうところの1つセッション をあらわすオブジェクトをサーブレットコンテナ が実装したものです。 session はブラウザのプロセスに対応する セッションIDと該当するHttpSession オブジェクトをサーブレットコンテナ側で 生成して、 一定期間存続させることで、 あたかも、セッションが確立させしているように Http上でみせかけるための しくみを提供するものです。 詳細は調べてください。 以上

sys_com
質問者

お礼

ご連絡ありがとうございました。dptの箇所は記述ミスでした。Vectorでキャストするところを変更してやってみたいともいます。

sys_com
質問者

補足

Vectorにキャストするのはdescが配列なのでvectorに格納しました。

関連するQ&A