【问题标题】:Can't access custom HttpSession attribute from JSP page无法从 JSP 页面访问自定义 HttpSession 属性
【发布时间】: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


【解决方案1】:

你试过设置吗

<%@ page session="true"%>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2019-05-03
    相关资源
    最近更新 更多