我可以在 sessionDestroyed 中使用 session.getAttribute()
看来我不能。我得到了 NullPointerException。如果没有,当它将被销毁时,如何在 sessionDestroyed 之前获取属性?
It seems that I can't.I got NullPointerException.If no,How can I getAttribute BEFORE sessionDestroyed when it is going to be dstroyed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,当通过 HttpSessionEvent 参数传递给 sessionDestroyed 时,会话仍然保留属性。您应该检查的是您的应用程序中是否有另一个 SessionListener 清空了您的会话。请记住,会话侦听器也可以在 TLD 中声明。
例如,Woodstock JSF 组件在 TLD 的某处声明了一个 SessionListener。
如果您发现这种情况,请从 TLD 中删除 SessionListener 并按照您想要的顺序将其移动到 web.xml 中。
不过,我建议首先创建一个没有附加库的空 Web 应用程序,以获得清晰的图像。我很确定这些属性应该在那里。
Normally the session still holds the attributes when passed through the HttpSessionEvent parameter to sessionDestroyed. What you should check is if there is another SessionListener in your application which empties your session. Remember that session listeners can also be declared in a TLD.
For example Woodstock JSF components have a SessionListener declared somewhere in a TLD.
If you find such a case remove the SessionListener from the TLD and move it to your web.xml in the order you want.
I would recommend though to create an empty web application with no additional libraries first in order to have a clear image. I am pretty sure that the attributes should be there.