2016-04-28 16 views
0

セッションビンにマッピングされたloginservletを作成しました。セッション属性を設定できず、jspページで取得できません。この問題を解決する方法についてアドバイスをしてください。ejbでセッション属性を設定して取得するにはどうすればいいですか

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    processRequest(request, response); 

    String username = request.getParameter("Username"); 
    String password = request.getParameter("Password"); 

    PrintWriter pw = response.getWriter(); 
    // pw.println("Username: " + username); 
    // pw.println("Password: " + password); 
    //String CurrentUsername=(String)session.setAttribute("Username"); 
    // HttpSession session = request.getSession(); 
// String currentusername = (String)request.getAttribute(username); 
    //session.setAttribute("CurrentUser", username); 
    if (userBean.login(username, password)) 
     // pw.println("Login Successful"); 

    response.sendRedirect("my-account.jsp?username="+username); 
    else 
     pw.println("Login Failed"); 

} 

これは私が試しているloginservletであり、私が試みたすべてのメソッドをコメントしました。私はそのセッション属性を通してパスワードのような他のデータを取得することができるはずです。 jspページで属性を取得する方法も教えてください。前もって感謝します。

<% 
     String CurrentUsername=(String)session.getAttribute("CurrentUser"); 
     request.setAttribute("CurrentUser",CurrentUsername); 
     // session.getAttribute("CurrentUser"); 
     out.println(CurrentUsername); 

     %> 

これは、私はたぶん、あなたは、pageディレクティブでのセッション属性を設定するのを忘れて、JSPページに

+0

<% 文字列CurrentUsername =(String)session.getAttribute( "CurrentUser"); request.setAttribute( "CurrentUser"、CurrentUsername); // session.getAttribute( "CurrentUser"); out.println(CurrentUsername); %> –

答えて

0

を試みたものです。

<%@ page session="true" %> 

あなたはJSP全体を投稿するのではなく、スクリプレットだけを投稿したので、わかりません。 また、この問題はEJBとは関係がないと私は考えています。

+0

だから、私がコメントしたことはすべて正しいと言おうとしていますか? –

+0

NO。コードは意味をなさない:サーブレットとJSPの両方を資格証明チェックに使用し、その一方で十分である。さらに、セッション属性と要求属性(?!)の両方を設定します。私の答えは、セッションの組み込みオブジェクトの使用についてでした。 –

関連する問題