【发布时间】:2013-02-23 20:12:03
【问题描述】:
我在 HttpSession 中定义了一个自定义属性,我在库类中设置该属性,如下所示:
public class changeBeanAttribute {
public changeBeanAttribute()
{
}
public void changeAttribute (HttpServletRequest request) {
request.getSession().setAttribute("CustomAttribute","Sample Attribute Value");
}
}
但是,当我尝试按如下方式从 JSP 页面访问修改后的属性时,我得到一个 null 值返回
<% String str = request.getSession().getAttribute("CustomAttribute"); %>
谁能帮我理解为什么我不能从 JSP 页面访问 HttpSession 属性?
JSP 页面和 Java 类都在 Tomcat 容器中运行。
【问题讨论】:
-
很难说。会话已超时,或者没有调用 changeAttribute() 方法,或者来自另一个会话的第二个请求,或者另一个请求已将此属性重置为 null 或将其从会话中删除。
标签: jsp tomcat attributes httpsession