- PR -

jspで指定値のセッションを開放したい

1
投稿者投稿内容
かんぱち
ベテラン
会議室デビュー日: 2006/06/01
投稿数: 73
投稿日時: 2006-08-18 14:15
こんにちは。

jspの指定ファイルが表示された時、アプリ側で使用している指定値の
セッションを開放したいのですが・・、未チェックまたは安全ではありません。
とコンパイルエラーが表示されました。

<%
//セッションを開放する
HttpSession session = request.getSession();
session.removeAttribute("KEY");
%>

</body>
</html:html>

こんな感じでソース下部で記述しています。
例外処理かと思い、try-catchで囲っても同じ結果でした。
何が悪いのでしょうか?

他にもセッションに格納している値があるので、request.getSession().invalidate();
はしたくないのですが・・。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-08-18 16:22
コンパイルエラーと関係あるか分かりませんが、sessionという名前は、
JSPの暗黙オブジェクトsessionとカブると思うので、使わない方が良い
と思いますよ。

コード:

<%
//セッション上のデータを削除する
session.removeAttribute("KEY");
%>


で良いと思います。



[ メッセージ編集済み 編集者: 小僧 編集日時 2006-08-18 16:25 ]

[ メッセージ編集済み 編集者: 小僧 編集日時 2006-08-18 16:32 ]
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2006-08-18 17:00
本当にそこでエラー(警告だと思いますが)になっていますか?
対象になっているのは別のところではありませんか?
かんぱち
ベテラン
会議室デビュー日: 2006/06/01
投稿数: 73
投稿日時: 2006-08-18 19:27
小僧さん、ありがとうございます。
おっしゃるとおりでした、教えていただいた記述で問題なく動きました。

こういう消し方が正しいのか自体が不安でしたが、
ほっとしてます。

ukさん
この指定のセッションを消そうとしている画面はメニュー画面でして、
画像がぺたぺた貼ってあるだけの画面でして、この記述以外エラーに
なるような所が無いです。

といいますのも、追加仕様でホームにリンクするボタンが追加となり
各アプリレベルで使用している独自のセッションを消さないと
いけなくなった次第です(ログイン時のユーザ情報は保持したまま・・)。

小僧さん、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)