0

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

4

1 回答 1

0

你试过设置

<%@ page session="true"%>

在您的 jsp 页面顶部?我认为这是默认设置,但也许您已将其设置为 false。它允许您的会话在您的 jsp 页面上可用。

于 2013-02-23T12:12:03.913 回答