3

HttpSessionListener の sessionDestroyed() メソッドを使用して現在のセッション オブジェクトを取得していましたが、sessionDestroyed() の実行前にセッションが既に破棄されているため、それは不可能でした。次に、HttpSessionBindingListener の valueUnbound() を使用して同じものを取得しようとしましたが、現在のセッション オブジェクトを取得できません。このオブジェクトが必要な場合に備えて、同じものを実装する方法。

4

1 に答える 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 に答える