代码之家  ›  专栏  ›  技术社区  ›  Java Questions

jsp/servlet中的会话中的值为空

  •  0
  • Java Questions  · 技术社区  · 13 年前

    我正在尝试设置会话值,如下所示:

    if (request.getParameter("page") != null) {
                            page = Integer.parseInt(request.getParameter("page").toString());
                        }
                        if (request.getParameter("se_tempcardnumber") != null) {
                            tempcardnumber = request.getParameter("se_tempcardnumber").toString();
                            session.setAttribute("session_tempcardnumber", tempcardnumber);
                        }
                        if (request.getParameter("se_empid") != null) {
                            empid = request.getParameter("se_empid").toString();
                            session.setAttribute("session_empid", empid);
                        }
                        if (request.getParameter("se_issuedate") != null) {
                            issuedate = request.getParameter("se_issuedate").toString();
                            session.setAttribute("session_issuedate",issuedate);
                        }
                        if (request.getParameter("se_cardstatus") != null) {
                            cardstatus = request.getParameter("se_cardstatus").toString();
                            session.setAttribute("session_cardstatus", cardstatus);
                        }
    

    并且我尝试如下访问会话值:

     if(session.getAttribute("session_empid")!=null) {
                         session_empid =(String)session.getAttribute("session_empid");
                        }
                     if(session.getAttribute("session_tempcardnumber")!=null) {
                         session_tempcardnumber =(String)session.getAttribute("session_tempcardnumber");
                        }
                     if(session.getAttribute("session_issuedate")!=null) {
                         session_issuedate =(String)session.getAttribute("session_issuedate");
                     }
                     if(session.getAttribute("session_cardstatus")!=null) {
                         session_cardstatus =(String)session.getAttribute("session_cardstatus");
                         System.out.println("session_cardstatus : "+session_cardstatus);
                     }
    

    出于测试目的,我为 System.out.println("session_cardstatus : "+session_cardstatus); 独自一人和我打印了同样的东西。

    它是第一次打印的,但第二次打印时,值为空,尽管我没有在会话中删除任何设置变量。

    请告诉我该怎么做;

    谢谢和问候

    1 回复  |  直到 13 年前
        1
  •  2
  •   swamy    13 年前

    检查在会话中设置值之前生成的会话id

    request.getRequestedSessionId()或session.getId()

    推荐文章