The access log in my first e-mail was in chronological order, ie.
user clicks a link on first page (this page has also ajax stuff active) and the
java code in onClick transfers to new page by calling setResponsePage(new
HelpPage()).
But after the link click there still arrives one late ajax call from first page
which
messes up pagemap ie. wicket thinks that user has pressed back button.
This is very timing-related and it isn't very easy to reproduce, but somehow
our end-users seem to be able to produce it a lot and are very unhappy.
I guess you'll have to click the link about same time as ajax timer decides to
fire a request.
Ari S.
----- Original Message -----
From: "Johan Compagner" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, May 22, 2006 2:37 PM
Subject: Re: [Wicket-user] pagemap problem with late arriving ajax request
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]> 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]>
To: <[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 - - [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 - - [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 - - [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 - - [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 - - [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 - - [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
>> _______________________________________________
>> Wicket-user mailing list
>> [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
>
-------------------------------------------------------
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
-------------------------------------------------------
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