-1

我正在研究struts1.3.8。JSP 页面包含用于在会话中迭代数据的脚本。一旦用户打开页面并且在会话过期之前不执行任何操作,然后下次刷新它就会抛出java.lang.NullPointerException

那么如何处理该异常以及如何使会话处于活动状态?

4

1 回答 1

0

您可以依赖会话中存在的众所周知的属性。

首次创建会话时设置此项。

session.setAttribute("well-known-attribute", "abcd");

在您的 JSP 中,在进行任何迭代之前检查此属性是否存在。

if(session.getAttribute("well-known-attribute") != null) {
    // iterate others now
} else {
    session.setAttribute("well-known-attribute", "abcd");
    // now add the other attributes.
}

如果出现以下情况,将始终创建一个新会话

  • 还没有一个并且
  • 有一个相关的请求。
于 2012-05-08T13:42:46.213 回答