我正在研究struts1.3.8。 JSP页面包含用于迭代会话中数据的scriptlet。一旦用户打开页面并且在会话到期之前不执行任何操作,然后下一次刷新就会抛出java.lang.NullPointerException
。
那么如何处理该异常以及如何使会话保持活动状态呢?
答案 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