So, I'm having a problem with Wicket in that it is ignoring query string
parameters.  There are two problems.  Here is the use case for problem 1:

1.  Go to http://foo.com/yourapp?id=2
2.  In your application class override newRequestCycle and newSession and
put breakpoints in there
3.  In either method you will never get the id.  It always comes out null.

I looked in the WicketFilter code and there is all this URL manipulation
with forward slash going on.  Why?  I compared this to WicketServlet
in 1.2and there is nothing about all this forward slash stuff.  So, if
you change
the url to http://foo.com/yourapp/?id=2 you do get the id.  That makes no
sense.  This broke functionality from Wicket 1.2 and there is nothing about
this stuff in the migration guide.

So problem 2:

1.  Go to http://foo.com/yourapp/?id=2
2.  In your application class override newRequestCycle and newSession and
put breakpoints in there
3.  In newRequestCycle, call session.invalidateNow();
4.  When it first hits newRequestCycle, you have the id.  But after it calls
session.invalidateNow(), the WicketFilter redirects back to your homepage
and goes back to newRequestCycle and then to newSession.  This second time
it hits these methods, the id comes out null.

Again, the WicketFilter code ignores query string params. Why?  Doesn't make
sense and again broke functionality that was working in Wicket 1.2 and was
never documented.  I have tried all the different
IRequestTargetUrlCodingStrategies and none of them fix this problem.  It
appears to be a problem in the WicketFilter code in ignoring query string
params.

Any thoughts on this?

Thanks!

Reply via email to