problem using pre post ajax handlers

2011-03-11 Thread Thijs

Hi,

I have the following issue.
I have a separate js that on window.onload calls:
Wicket.Ajax.registerPreCallHandler(foo);
Wicket.Ajax.registerPostCallHandler(bar);
Wicket.Ajax.registerFailureHandler(bar);
This works great however not on the first page load when there is no 
session yet.


The session starts on the page visited so every resource gets 
;sessionid=xyz appended

http://localhost:8080/xyz/resources/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js;jsessionid=48703E4E37189E284112EA7A8CD6F8DB?w:lm=1299841674
Then on the first ajax-call it re-downloads all resources (including 
wicket-event.js and wicket-ajax.js) but this time without the ;sessionid 
appended. This seems to cause the registration of the pre and post 
handlers to be forgotten. And they are never called again.


So I have 2 questions.
1. How can I prevent the resources from being downloaded twice (which 
would prevent the issue from happening in the first place).
2. If 1. can't be done. How can I re-register the pre and post handlers? 
So that subsequent ajax calls keep calling my Javascript in there pre 
and post calls?


thanks

Thijs


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: problem using pre post ajax handlers

2011-03-11 Thread Pedro Santos
looks like a bug, open a ticket + quickstart please

On Fri, Mar 11, 2011 at 8:08 AM, Thijs vonk.th...@gmail.com wrote:

 Hi,

 I have the following issue.
 I have a separate js that on window.onload calls:
 Wicket.Ajax.registerPreCallHandler(foo);
 Wicket.Ajax.registerPostCallHandler(bar);
 Wicket.Ajax.registerFailureHandler(bar);
 This works great however not on the first page load when there is no
 session yet.

 The session starts on the page visited so every resource gets
 ;sessionid=xyz appended

 http://localhost:8080/xyz/resources/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js;jsessionid=48703E4E37189E284112EA7A8CD6F8DB?w:lm=1299841674
 Then on the first ajax-call it re-downloads all resources (including
 wicket-event.js and wicket-ajax.js) but this time without the ;sessionid
 appended. This seems to cause the registration of the pre and post handlers
 to be forgotten. And they are never called again.

 So I have 2 questions.
 1. How can I prevent the resources from being downloaded twice (which would
 prevent the issue from happening in the first place).
 2. If 1. can't be done. How can I re-register the pre and post handlers? So
 that subsequent ajax calls keep calling my Javascript in there pre and post
 calls?

 thanks

 Thijs


 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




-- 
Pedro Henrique Oliveira dos Santos


Re: problem using pre post ajax handlers

2011-03-11 Thread Thijs
I've been trying to create a quickstart displaying the problem all 
afternoon. But I can't seem to get it to generate resources links with 
;sessionid's in them.
While in my own application, when I do session.get().bind() on a 
stripped down page it does. So I'll be trying to get this to show up 
first...


Thijs

On 11-3-2011 12:33, Pedro Santos wrote:

looks like a bug, open a ticket + quickstart please

On Fri, Mar 11, 2011 at 8:08 AM, Thijsvonk.th...@gmail.com  wrote:


Hi,

I have the following issue.
I have a separate js that on window.onload calls:
Wicket.Ajax.registerPreCallHandler(foo);
Wicket.Ajax.registerPostCallHandler(bar);
Wicket.Ajax.registerFailureHandler(bar);
This works great however not on the first page load when there is no
session yet.

The session starts on the page visited so every resource gets
;sessionid=xyz appended

http://localhost:8080/xyz/resources/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js;jsessionid=48703E4E37189E284112EA7A8CD6F8DB?w:lm=1299841674
Then on the first ajax-call it re-downloads all resources (including
wicket-event.js and wicket-ajax.js) but this time without the ;sessionid
appended. This seems to cause the registration of the pre and post handlers
to be forgotten. And they are never called again.

So I have 2 questions.
1. How can I prevent the resources from being downloaded twice (which would
prevent the issue from happening in the first place).
2. If 1. can't be done. How can I re-register the pre and post handlers? So
that subsequent ajax calls keep calling my Javascript in there pre and post
calls?

thanks

Thijs


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org







-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: problem using pre post ajax handlers

2011-03-11 Thread Pedro Santos
you can disable the browser cookies, than the sessionid will show up

On Fri, Mar 11, 2011 at 11:19 AM, Thijs vonk.th...@gmail.com wrote:

 I've been trying to create a quickstart displaying the problem all
 afternoon. But I can't seem to get it to generate resources links with
 ;sessionid's in them.
 While in my own application, when I do session.get().bind() on a stripped
 down page it does. So I'll be trying to get this to show up first...

 Thijs


 On 11-3-2011 12:33, Pedro Santos wrote:

 looks like a bug, open a ticket + quickstart please

 On Fri, Mar 11, 2011 at 8:08 AM, Thijsvonk.th...@gmail.com  wrote:

  Hi,

 I have the following issue.
 I have a separate js that on window.onload calls:
 Wicket.Ajax.registerPreCallHandler(foo);
 Wicket.Ajax.registerPostCallHandler(bar);
 Wicket.Ajax.registerFailureHandler(bar);
 This works great however not on the first page load when there is no
 session yet.

 The session starts on the page visited so every resource gets
 ;sessionid=xyz appended


 http://localhost:8080/xyz/resources/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js;jsessionid=48703E4E37189E284112EA7A8CD6F8DB?w:lm=1299841674
 Then on the first ajax-call it re-downloads all resources (including
 wicket-event.js and wicket-ajax.js) but this time without the ;sessionid
 appended. This seems to cause the registration of the pre and post
 handlers
 to be forgotten. And they are never called again.

 So I have 2 questions.
 1. How can I prevent the resources from being downloaded twice (which
 would
 prevent the issue from happening in the first place).
 2. If 1. can't be done. How can I re-register the pre and post handlers?
 So
 that subsequent ajax calls keep calling my Javascript in there pre and
 post
 calls?

 thanks

 Thijs


 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org





 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




-- 
Pedro Henrique Oliveira dos Santos


Re: problem using pre post ajax handlers

2011-03-11 Thread Thijs

Looks like I found it.

Turns out that somewhere between 1.4.10 and 1.4.16 something changed and 
jsessionid's get stripped from resources.

I'll do some further testing but it seems to work ok now.

Thanks
Thijs


On 11-3-2011 16:18, Pedro Santos wrote:

you can disable the browser cookies, than the sessionid will show up

On Fri, Mar 11, 2011 at 11:19 AM, Thijsvonk.th...@gmail.com  wrote:


I've been trying to create a quickstart displaying the problem all
afternoon. But I can't seem to get it to generate resources links with
;sessionid's in them.
While in my own application, when I do session.get().bind() on a stripped
down page it does. So I'll be trying to get this to show up first...

Thijs


On 11-3-2011 12:33, Pedro Santos wrote:


looks like a bug, open a ticket + quickstart please

On Fri, Mar 11, 2011 at 8:08 AM, Thijsvonk.th...@gmail.com   wrote:

  Hi,

I have the following issue.
I have a separate js that on window.onload calls:
Wicket.Ajax.registerPreCallHandler(foo);
Wicket.Ajax.registerPostCallHandler(bar);
Wicket.Ajax.registerFailureHandler(bar);
This works great however not on the first page load when there is no
session yet.

The session starts on the page visited so every resource gets
;sessionid=xyz appended


http://localhost:8080/xyz/resources/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js;jsessionid=48703E4E37189E284112EA7A8CD6F8DB?w:lm=1299841674
Then on the first ajax-call it re-downloads all resources (including
wicket-event.js and wicket-ajax.js) but this time without the ;sessionid
appended. This seems to cause the registration of the pre and post
handlers
to be forgotten. And they are never called again.

So I have 2 questions.
1. How can I prevent the resources from being downloaded twice (which
would
prevent the issue from happening in the first place).
2. If 1. can't be done. How can I re-register the pre and post handlers?
So
that subsequent ajax calls keep calling my Javascript in there pre and
post
calls?

thanks

Thijs


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org







-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org