0

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

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

以下是在bean中设置会话属性的方式

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

1 回答 1

1

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

${sessionScope['uname']}
于 2012-10-15T16:27:20.737 回答