当会话到期时,如何处理JSP中的异常?

时间:2012-05-08 13:34:09

标签: jsp session struts

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

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

1 个答案:

答案 0 :(得分: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.
}

如果

,新会话将always be created
  • 目前还没有 AND
  • 有相关请求。