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

Java 我可以在sessionDestroyed中使用session.getAttribute()吗,java,session-timeout,Java,Session Timeout,似乎我不能。我得到了NullPointerException。如果没有,我如何在sessionDestroyed之前获取属性,当它要被测试时?通常会话在通过HttpSessionEvent参数传递到sessionDestroyed时仍然保留属性。您应该检查的是,应用程序中是否有另一个SessionListener清空您的会话。请记住,会话侦听器也可以在TLD中声明 例如,Woodstock JSF组件在TLD的某处声明了一个SessionListener 如果发现这种情况,请从TLD中删除Ses

似乎我不能。我得到了NullPointerException。如果没有,我如何在sessionDestroyed之前获取属性,当它要被测试时?

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

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

如果发现这种情况,请从TLD中删除SessionListener,并按所需顺序将其移动到web.xml

不过,我建议先创建一个没有附加库的空web应用程序,以获得清晰的图像。我非常确定这些属性应该存在