我正在研究struts1.3.8。JSP 页面包含用于在会话中迭代数据的脚本。一旦用户打开页面并且在会话过期之前不执行任何操作,然后下次刷新它就会抛出java.lang.NullPointerException
。
那么如何处理该异常以及如何使会话处于活动状态?
您可以依赖会话中存在的众所周知的属性。
首次创建会话时设置此项。
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.
}
如果出现以下情况,将始终创建一个新会话