无法在JSP中检索Session属性

时间:2012-10-15 07:58:59

标签: jsp session jsf-1.2

我有基于JSF 1.2的Servlet。我在Session的bean中设置Servlet属性。 Bean处于请求范围内。在此Servlet中有一个链接。点击此链接后,它会调用另一个Servlet。第二个Servlet不是基于JSF的。它只包含一个用于显示数据的JSP页面。我试图通过检索第一个Session中设置的Servlet属性来显示此JSP中的数据。但是,JSP页面中的数据是null。两个Servlet中的会话ID相同。我的JSP页面中有相关代码。

<%@page language="java" session="true" %>
<%@page session="true" %>
 session = request.getSession();
 String userName = (String)session.getAttribute("uname");

以下是在bean中设置Session属性的方法

HttpSession session = null;
    HttpServletRequest req = null;
    req = (HttpServletRequest) PolicyContext.getContext("javax.servlet.http.HttpServletRequest");
    session = req.getSession();
session.setAttribute("uname", this.uname);

1 个答案:

答案 0 :(得分:1)

尝试使用EL检索会话属性。例如:

${sessionScope['uname']}