我有基于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);