amyroh 2002/11/03 22:33:02
Modified: catalina/src/share/org/apache/catalina/valves
ErrorDispatcherValve.java
Log:
Fix support for changes made between the public draft and public final draft for
Filter support in Servlet 2.4.
Errors that were generated by a throwable in the ErrorDispatcherValue had filters
applied properly but those coming from a setStatus (called from within a servlet) are
not having filters applied as specfied in the Servlet specification (See SRV.6.2.5 for
details).
This fixes compliance with the specification.
Submitted by Greg Murray [EMAIL PROTECTED]
Revision Changes Path
1.4 +9 -4
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/ErrorDispatcherValve.java
Index: ErrorDispatcherValve.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/ErrorDispatcherValve.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ErrorDispatcherValve.java 12 Sep 2002 00:09:28 -0000 1.3
+++ ErrorDispatcherValve.java 4 Nov 2002 06:33:02 -0000 1.4
@@ -299,6 +299,10 @@
new Integer(statusCode));
sreq.setAttribute(Globals.ERROR_MESSAGE_ATTR,
message);
+ sreq.setAttribute(ApplicationFilterFactory.DISPATCHER_REQUEST_PATH_ATTR,
+ errorPage.getLocation());
+ sreq.setAttribute(ApplicationFilterFactory.DISPATCHER_TYPE_ATTR,
+ new
Integer(ApplicationFilterFactory.ERROR));
Wrapper wrapper = request.getWrapper();
if (wrapper != null)
sreq.setAttribute(Globals.SERVLET_NAME_ATTR,
@@ -447,3 +451,4 @@
}
+
--
To unsubscribe, e-mail: <mailto:tomcat-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-dev-help@;jakarta.apache.org>