Hi,

I made some investigation today, and found out the followings:
With GlassFishv2 when the bookmarkablepagelink calculates the url,
finally it goes to
ServletWebRequest#getRelativePathPrefixToWicketHandler() .
The difference is on line #270:
String forwardUrl =
(String)httpRequest.getAttribute("javax.servlet.forward.servlet_path");

With v2, the forwardUrl is
/asdf (the wrong url again)

With v3 the forwardUrl is null!

It looks like there were some changes in the servlet API, namely: The
HttpServletRequest's dispatcherType is now an enum instead of Integer (I
don't know if this is relevant to the issue), and also, the HSR contains
a HashMap called specialAttributes, which with GFv2 contains the forward
attributes, but not with GFv3.

After further tests, I checked the whole thing without wicket with just
simple servlets, and this behaviour is appearing there too. Now I'm
gonna go and ask the GlassFish team what they think about this issue and
return here with the answer.

Thanks,
Peter


2010-01-30 20:28 keltezéssel, Major Péter írta:
> Hi,
> 
> I've an application, which in its web.xml has a 404 page declared:
> <error-page>
>         <error-code>404</error-code>
>         <location>/error/NotFound</location>
> </error-page>
> 
> The filter-mapping for wicket that's why has the ERROR dispatcher.
> 
> I created a NotFound page and mounted it via:
> mount("/error", PackageName.forClass(NotFound.class));
> and the homepage is mounted via:
> mountBookmarkablePage("/homepage", HomePage.class);
> 
> So, if the error page has a bookmarkablepagelink, which is pointing to
> the Homepage, and I request a wrong URL (e.g. 'asdf'), then the link is
> 'error/NotFound/homepage' instead of 'homepage'.
> But when I get the page with error/NotFound the link works just fine.
> 
> I have a Quickstart app which demonstrates the problem, and it looks
> like with Jetty and GFv2 it works, but not with GFv3.
> Should I create a JIRA issue for this? I'm not sure that the
> web.xml-like errorpage is causing the error or the mount is the problem..
> I also checked version-compatibilities, and both with 1.4.1 and 1.3.6 I
> got the same behaviour.
> 
> Thanks,
> Peter

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

Reply via email to