我可以在sessionDestroyed中使用session.getAttribute()吗?

时间:2011-02-27 04:59:37

标签: java session-timeout

似乎我不能。我得到了NullPointerException。如果没有,我怎样才能在sessionDestroyed之前获取属性,当它将被删除时?

1 个答案:

答案 0 :(得分:1)

通常,会话在通过HttpSessionEvent参数传递给sessionDestroyed时仍保留属性。你应该检查的是你的应用程序中是否有另一个SessionListener会清空你的会话。请记住,会话侦听器也可以在TLD中声明。

例如,Woodstock JSF组件在TLD中的某处声明了SessionListener。

如果您发现这种情况,请从TLD中删除SessionListener,并按照您想要的顺序将其移至您的web.xml。

我建议尽管创建一个没有其他库的空Web应用程序,以便拥有清晰的图像。我很确定属性应该存在。