0

私は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);
4

1 に答える 1

1

ELを使用してセッション属性を取得してみてください。例:

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