无法从JSP页面访问自定义HttpSession属性

时间:2013-02-04 00:28:01

标签: jsp tomcat attributes httpsession

我有一个在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容器中运行。

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置

<%@ page session="true"%>

在你的jsp页面上?我认为这是默认的,但也许你把它设置为假。它允许您的会话在您的jsp页面上可用。