簡體   English   中英

如何在ejb中設置和獲取會話屬性

[英]How do i set and get session attributes in ejb

我已經創建了一個映射到userbean的loginservlet,現在我無法設置會話屬性並在jsp頁面中獲取它。 請給我建議如何克服這個問題。

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,並且已經注釋了iv嘗試過的所有方法。 我也應該能夠通過該會話屬性檢索其他數據,例如密碼。 請告訴我一種在jsp頁面上獲取屬性的方法。 提前致謝。

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

        %>

這是我在jsp頁面中嘗試過的

也許您忘記了在page指令中設置會話屬性。

<%@ page session="true" %>

由於您沒有發布整個JSP,而是僅發布了scriplet,所以我不確定。 我也不認為這個問題與EJB有任何關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM