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