HttpSessionListener の sessionDestroyed() メソッドを使用して現在のセッション オブジェクトを取得していましたが、sessionDestroyed() の実行前にセッションが既に破棄されているため、それは不可能でした。次に、HttpSessionBindingListener の valueUnbound() を使用して同じものを取得しようとしましたが、現在のセッション オブジェクトを取得できません。このオブジェクトが必要な場合に備えて、同じものを実装する方法。
質問する
1008 次
1 に答える
1
使用しているサーブレットのバージョンは何ですか? 2.3? この場合、サーブレット 2.4 仕様の 21 ページに、サーブレットのバージョン 2.3 との互換性に関する注記があります。
"SRV.1.6.1 HttpSessionListener.sessionDestroyed 以前のバージョンの仕様では、このメソッドは次のように定義されていました: セッションが無効化されたことの通知. バージョン 2.4 では、このメソッドは次のように変更されました:セッションの前に通知するようにコードが以前の動作を想定していた場合は、新しい動作に合わせて変更する必要があります。」
この場合、web.xml の宣言をバージョン 2.4+ に変更してみて、ライブラリを確認してください。詳細については、仕様 servet 2.3 および 2.4 を参照してください。
于 2013-11-18T20:01:55.040 に答える