Author: jcompagner
Date: Mon Jun 25 15:33:41 2007
New Revision: 550630

URL: http://svn.apache.org/viewvc?view=rev&rev=550630
Log:
page redirect url shouldn't be done before the page.render()

Modified:
    
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/WebRequestCycle.java

Modified: 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/WebRequestCycle.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/WebRequestCycle.java?view=diff&rev=550630&r1=550629&r2=550630
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/WebRequestCycle.java
 (original)
+++ 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/protocol/http/WebRequestCycle.java
 Mon Jun 25 15:33:41 2007
@@ -139,12 +139,11 @@
                        final WebResponse currentResponse = getWebResponse();
                        try
                        {
-                               redirectUrl = 
page.urlFor(IRedirectListener.INTERFACE).toString();
                                if (getWebRequest() instanceof 
ServletWebRequest)
                                {
                                        // Get the redirect url and set it in 
the ServletWebRequest
                                        // so that it can be used for relative 
url calculation.
-                                       
((ServletWebRequest)getWebRequest()).setWicketRedirectUrl(redirectUrl.replaceAll("../",
 ""));   
+                                       
((ServletWebRequest)getWebRequest()).setWicketRedirectUrl(page.urlFor(IRedirectListener.INTERFACE).toString().replaceAll("../",
 ""));   
                                }
                                // create the redirect response.
                                final BufferedHttpServletResponse 
servletResponse = new BufferedHttpServletResponse(
@@ -188,6 +187,7 @@
                                        // here on.
                                        servletResponse.close();
 
+                                       redirectUrl = 
page.urlFor(IRedirectListener.INTERFACE).toString();
                                        int index = redirectUrl.indexOf("?");
                                        String sessionId = 
getWebRequest().getHttpServletRequest().getSession(true)
                                                        .getId();


Reply via email to