我有基于 JSF 1.2 的Servlet
. 我在我的 bean 中设置Session
属性Servlet
。Bean 在请求范围内。在这Servlet
有一个链接。单击此链接时,它会调用另一个Servlet
. 这第二个 Servlet 不是基于 JSF。它只包含一个 JSP 页面来显示数据。我试图通过检索Session
1st 中设置的属性来显示此 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);