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