私はJSF1.2ベースを持っていServletます。Session私のBeanに属性を設定していますServlet。Beanはリクエストスコープにあります。これServletにはリンクがあります。このリンクをクリックすると、別のリンクが呼び出されますServlet。この2番目のサーブレットはJSFベースではありません。データを表示するためのJSPページが1つだけ含まれています。Session1番目に設定された属性を取得して、このJSPにデータを表示しようとしていますServlet。ただし、JSPページで取得しているデータはですnull。セッション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);