- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:setAttribute getAttribute 配列内容受け渡し について )
setAttribute getAttribute 配列内容受け渡しについて
このQ&Aのポイント
- setAttributeでセットした値をgetAttributeを使用して表示したいのですがうまくいきません。
- session.setAttributeとrequest.setAttributeの違いがわかりません。
- どなたか教えていただけないでしょうか?
- みんなの回答 (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上でみせかけるための しくみを提供するものです。 詳細は調べてください。 以上
お礼
ご連絡ありがとうございました。dptの箇所は記述ミスでした。Vectorでキャストするところを変更してやってみたいともいます。
補足
Vectorにキャストするのはdescが配列なのでvectorに格納しました。