I believe the scenario can be like this:

You are on page A.
You click on ajax link on page A.
Before the request is completed, you go to page B (non ajax link). This is little tricky, because during ajax request the session is locked, but I guess it can happen (the ajax request is still connecting, for example). So now you are on page B. Then the ajax request from page A is being processed. The page B is removed from pagemap. But you are still on page B.

-Matej

Johan Compagner wrote:
So what request comes first?
The ajax request should always do -1 (so latest release)
So if the request from the new page did come first then the ajax request shouild work on that new page. If the ajax request did come a bit earlier then there shouldn't be a problem at all because
the last reqest will be the normal link click for a new page.

johan


On 5/22/06, *Ari Suutari* < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    I cannot figure out any workaround myself.
    UnversionedBehaviorListener seems to use -1 as
    page version number, would it make any sense to try to alter PageMap
    so that
    if version is -1 the page stack is not cleared ?

        Ari S.

    ----- Original Message -----
    From: "Matej Knopp" < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
    To: <[email protected]
    <mailto:[email protected]>>
    Sent: Monday, May 22, 2006 11:44 AM
    Subject: Re: [Wicket-user] pagemap problem with late arriving ajax
    request


     >I guess this is because in 1.2 pagemap behaves like stack. Johan?
     >
     > -Matej
     >
     > Ari Suutari wrote:
     >> Hi,
     >>
     >> I'm having a problem with wicket's ajax stuff where an ajax request
     >> fired by previous page hits the web server after user has
    clicked a link
     >> which has already transferred him to next page.
     >>
     >> This might be a problem in my application, but I'm seeking for
    ideas
     >> to solve this.
     >>
     >>> From web server's access log:
     >>
     >> First there are some normal ajax requests arriving from browser:
     >>
     >> 192.168.5.102 <http://192.168.5.102> - - [22/May/2006:07:46:43
    +0000] "GET
     >>
    
/wicket?wicket:interface=:0:uiPanel:viewPanel:normalView:panels:0:panel:listTableSpan:-1:IUnversionedBehaviorListener&wicket:behaviorId=0&random=
    0.35930677427195573
     >> HTTP/1.1" 200 824
     >> 192.168.5.102 <http://192.168.5.102> - - [22/May/2006:07:46:43
    +0000] "GET
     >>
    
/wicket?wicket:interface=:0:uiPanel:viewPanel:normalView:panels:0:panel:listTableSpan:-1:IUnversionedBehaviorListener&wicket:behaviorId=0&random=
    0.11935459751117722
     >> HTTP/1.1" 200 824
     >>
     >> Here, user clicks a link which transfers application to help
    page, it is displayed ok.
     >>
     >> 192.168.5.102 <http://192.168.5.102> - - [22/May/2006:07:46:43
    +0000] "GET
    /wicket?wicket:interface=:0:uiPanel:topPanel:showHelp:34:ILinkListener
     >> HTTP/1.1" 302 -
     >> 192.168.5.102 <http://192.168.5.102> - - [22/May/2006:07:46:43
    +0000] "GET /wicket?wicket:interface=:34:: HTTP/1.1" 200 3191
     >>
     >> Now, for some reason a ajax request arrives from previous page,
    which causes to pagemap stack to be
     >> popped so the page user's browser is on is removed from page map.
     >>
     >> 192.168.5.102 <http://192.168.5.102> - - [22/May/2006:07:46:43
    +0000] "GET
     >>
    
/wicket?wicket:interface=:0:uiPanel:viewPanel:normalView:panels:0:panel:listTableSpan:-1:IUnversionedBehaviorListener&wicket:behaviorId=0&random=
    0.2873453536331084
     >> HTTP/1.1" 200 824
     >>
     >> Now, user presses a link on the page but gets 'page expired'
    message, because the page
     >> is no longer in pagemap.
     >>
     >> 192.168.5.102 <http://192.168.5.102> - - [22/May/2006:07:46:44
    +0000] "GET /wicket?wicket:interface=:34:back::ILinkListener
    HTTP/1.1" 404 651
     >>
     >> Any ideas what I could do to fix this ? The ajax requests are
    fired asynchronously by a system which is very
     >> similar to AjaxSelfUpdatingTimerBehaviour stuff.
     >>
     >>    Ari S.
     >>
     >>
     >>
     >> -------------------------------------------------------
     >> Using Tomcat but need to do more? Need to support web services,
    security?
     >> Get stuff done quickly with pre-integrated technology to make
    your job easier
     >> Download IBM WebSphere Application Server v.1.0.1 based on
    Apache Geronimo
     >>
    http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
    <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
     >> _______________________________________________
     >> Wicket-user mailing list
     >> [email protected]
    <mailto:[email protected]>
     >> https://lists.sourceforge.net/lists/listinfo/wicket-user
     >>
     >
     >
     >
     > -------------------------------------------------------
     > Using Tomcat but need to do more? Need to support web services,
    security?
     > Get stuff done quickly with pre-integrated technology to make
    your job easier
     > Download IBM WebSphere Application Server v.1.0.1 based on Apache
    Geronimo
     >
    http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
    <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
     > _______________________________________________
     > Wicket-user mailing list
     > [email protected]
    <mailto:[email protected]>
     > https://lists.sourceforge.net/lists/listinfo/wicket-user
     >



    -------------------------------------------------------
    Using Tomcat but need to do more? Need to support web services,
    security?
    Get stuff done quickly with pre-integrated technology to make your
    job easier
    Download IBM WebSphere Application Server v.1.0.1 based on Apache
    Geronimo
    http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
    <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
    _______________________________________________
    Wicket-user mailing list
    [email protected]
    <mailto:[email protected]>
    https://lists.sourceforge.net/lists/listinfo/wicket-user





-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to