On Wed, 5 Jan 2005 17:16:46 -0800 (PST), ans <[EMAIL PROTECTED]> wrote: > Hi, > I am in the process of converting a webapp written > using servlets in to struts actions. > > When I open the browswer and when I enter into an > action class for the first time, then my > 'request.isRequestedSessionIdValid' is returning false > Before calling the > request.isRequestedSessionIdValid(), > I perform request.getSession(); > > Subsequent times, it is returning true > > What is going on here with > request.isRequestedSessionIdValid()? >
If you read the precise semantics of isRequestedSessionValid(), you will see that this behavior is exactly as it should be. Consider the following timeline: (A) Request 1 comes in: - With no session id (because the session did not exist yet - Calling request.getSession() creates a new session, but one that the client doesn't know about yet - request.isRequestedSessionValid() returns false - You render the page, including the session id (B) Request 2 comes in - With a session id - Therefore request.isRequestedSessionValid() will return true Craig > Thanks > -Aswath > > Following is some simple code I am using for testing > purpose > public ActionForward execute(ActionMapping mapping, > ActionForm form, > HttpServletRequest request, HttpServletResponse > response) > throws Exception { > > String redirectPage = "GLOBAL_VIEWMANAGER_PAGE"; > // After successful User Login > HttpSession session = request.getSession(); > session.setAttribute("test", "test"); > System.out.println ("isNew = " + session.isNew()); > System.out.println ("isRequestedSessionIdValid() = " > + request.isRequestedSessionIdValid()); > return mapping.findForward(redirectPage); > } > } > > __________________________________ > Do you Yahoo!? > Yahoo! Mail - 250MB free storage. Do more. Manage less. > http://info.mail.yahoo.com/mail_250 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]