こんにちは。
現在JAVAの勉強をしているのですが、配列変数をセッションに
入れました時の、各配列番号セッションごとのクリアの方法は、
どのようにすれば良いのでしょうか。
ネットや参考書をみまして、普通にセッションのクリアをいたします
時には、
HttpSession ses = request.getSession();
ses.removeAttribute("abc");
の形でクリアが出来ました。
けれども変数が配列になっていますと、この方法で、クリアが行えませ
ずに、考えております。
また、自分なりに「ses.removeAttribute("abc[1]");」などと記述をい
たしましてもクリアが行えませんでした。
どのような記述方法でクリアが行えるのでしょうか。
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
配列のある添え字だけの値をクリアする場合には、一旦セッションから配列を取得してクリアします。
具体的には、
HttpSession ses = request.getSession();
String[] abc = ses.getAttribute("abc");
abc[1] = null;
セッションから配列自体をクリアするには、
ses.removeAttribute("abc");
でいいです。
ありがとうございました。
お返事に感謝をしています。
そのように記述をすれば良かったのですね。
ただ、同一ページファイルでは、可能だったのですが、あるページファ
イルで、設定をしました配列セッションを、他のページで呼び出す事が
出来ましても、クリアをする事ができなくて、まだ考えています。
これが、普通のセッションでしたら他のページでも、クリアが出来たの
ですが、どのような事が問題なのでしょうか。
No.2
- 回答日時:
// ----- セット側 ----- //
HttpSession ses = request.getSession();
String[] strs = new String[3]; // ← 配列変数
ses.setAttribute("abc", strs); // ← でabcという名称でセッションにセット
// ----- クリア側 ----- //
HttpSession ses = request.getSession();
ses.removeAttribute("abc"); // ← でabcという名称でセッションに格納されている情報をクリア
普通にできると思いますが?
ありがとうございました。
お返事に感謝をしています。
ただ、同一ページファイルでは、可能だったのですが、あるページファ
イルで、設定をしました配列セッションを、他のページで呼び出す事が
出来ましても、クリアをする事ができなくて、まだ考えています。
これが、普通のセッションでしたら他のページでも、クリアが出来たの
ですが、どのような事が問題なのでしょうか。
No.1
- 回答日時:
それなりの経験者です。
「ses.removeAttribute("abc[1]");」ではなくて
「ses.removeAttribute(abc[1]);」ではどうでしょうか?
私の見当違いであればお詫びします。
以下のサイトをお知らせします。
http://www.jajakarta.org/tomcat/servletapi/servl …
参考URL:http://www.jajakarta.org/tomcat/servletapi/servl …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ゲーム) ファイナルファンタジー7リメイクのnormalクリア後のセッションセレクトについて。 セッションを自 2 2023/04/11 16:52
- Excel(エクセル) スプレッドシートのマクロで値の入力があるセルの範囲を指定する方法を教えて下さい 2 2022/04/05 17:29
- その他(ソフトウェア) googleスプレッドシートのキャッシュを自動で消したい 1 2023/01/30 12:05
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- HTML・CSS お金をあまりかけずにプログラミングを勉強する方法を教えてください。 こんにちは。 Webデザイン系の 3 2022/08/05 03:22
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) エクセルで条件付き書式を使わずにセルの文字の色を変える方法を教えて下さい 8 2023/07/28 01:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コネクション・セッション・ト...
-
ASP.NET 電卓計算
-
コンピュータへの接続数が最大...
-
会社への勤怠届出にGoogleフォ...
-
WCFのwsDualHttpBindingについて
-
消えてしまったCDの中身を元に...
-
ボタンを押してセッション変数...
-
自分のPCへアクセスしているコ...
-
DVD-Rの「セッションを閉じる」...
-
JSPでポップアップウィンド...
-
c# 文字列の最後から1文字削除...
-
オートマトンNFAからDFAへの変換
-
Excel:「フォーム」のボタンで...
-
Q&Aフォームを作成したいのです...
-
ブラウザの×ボタン判定
-
複数選択のListBoxでClickイベ...
-
画面遷移が不正ですと表示されます
-
SUBMITボタンを表示させないでS...
-
システム開発の工数と費用について
-
SPREADでカーソルの位置を1行目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コネクション・セッション・ト...
-
DVD-Rの「セッションを閉じる」...
-
コンピュータへの接続数が最大...
-
ブラウザの×(閉じる)ボタンの...
-
ブラウザを閉じずにセッション...
-
DVDの中身が表示されません。
-
セッションIDを取得したい
-
会社への勤怠届出にGoogleフォ...
-
フォームデータをlocation.repl...
-
ASP.NET 電卓計算
-
ルータのPPPのランプの色が変
-
セッションIDについて
-
SESSIDってなんですか?
-
自分のPCへアクセスしているコ...
-
DVDデータ追記時に、ポカ しま...
-
別ブラウザにセッションを渡す...
-
サーバー上の全セッション変数...
-
多段プロキシが原因?
-
CD-Rに追記したときに消え去っ...
-
ODBC-JDBCブリッジドライバを使...
おすすめ情報