Author: ivaynberg
Date: Thu Aug 26 23:35:03 2010
New Revision: 989976

URL: http://svn.apache.org/viewvc?rev=989976&view=rev
Log:
when handling errors revert the status back to 200 so browsers properly display 
the error page

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/WicketFilter.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/WicketFilter.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/WicketFilter.java?rev=989976&r1=989975&r2=989976&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/WicketFilter.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/protocol/http/WicketFilter.java
 Thu Aug 26 23:35:03 2010
@@ -118,6 +118,16 @@ public class WicketFilter implements Fil
                        HttpServletRequest httpServletRequest = 
(HttpServletRequest)request;
                        HttpServletResponse httpServletResponse = 
(HttpServletResponse)response;
 
+                       if 
(!Strings.isEmpty((String)request.getAttribute("javax.servlet.error.request_uri")))
+                       {
+                               /*
+                                * we are inside an error dispatch, because 
wicket assumes status is 200 and only
+                                * sets statuses to non-200 conditions we reset 
the current error status (404 or
+                                * other) back to 200
+                                */
+                               
httpServletResponse.setStatus(HttpServletResponse.SC_OK);
+                       }
+
                        // Make sure getFilterPath() gets called before 
checkIfRedirectRequired()
                        String filterPath = getFilterPath(httpServletRequest);
 


Reply via email to