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