You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jc...@apache.org on 2007/06/26 00:33:51 UTC

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

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();