我有一个在HttpSession中定义的自定义属性,我在库类中设置属性,如下所示:
public class changeBeanAttribute {
public changeBeanAttribute()
{
}
public void changeAttribute (HttpServletRequest request) {
request.getSession().setAttribute("CustomAttribute","Sample Attribute Value");
}
}
但是,当我尝试从JSP页面访问修改后的属性时,如下所示,我得到一个返回的空值
<% String str = request.getSession().getAttribute("CustomAttribute"); %>
有人可以帮助我理解为什么我无法从JSP页面访问HttpSession属性吗? JSP页面和Java类都在Tomcat容器中运行。
答案 0 :(得分:0)
您是否尝试过设置
<%@ page session="true"%>
在你的jsp页面上?我认为这是默认的,但也许你把它设置为假。它允许您的会话在您的jsp页面上可用。