jfarcand 2002/12/13 13:38:07
Modified: jasper2/src/share/org/apache/jasper/servlet JspServlet.java
Log:
Fix a bug when <jsp-property-group>/<url-matching> is used. Since JSPs doesn't need
to be defined with a <servlet-name> element, Catalina doesn't know anything about the
JSP and will match a request using the path prefix information. Then Jasper needs to
recreate the proper url in order to deserve the request.
Revision Changes Path
1.15 +12 -3
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServlet.java
Index: JspServlet.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServlet.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- JspServlet.java 3 Dec 2002 02:08:31 -0000 1.14
+++ JspServlet.java 13 Dec 2002 21:38:06 -0000 1.15
@@ -212,6 +212,15 @@
} else {
jspUri = includeUri;
}
+
+ // When jsp-property-group/url-matching is used, and when the
+ // jsp is not defined with <servlet-name>, the url
+ // as to be passed as it is to the JSP container (since Catalina
+ // doesn't know anything about the requested JSP
+ if(request.getServletPath().indexOf(".") == -1 &&
request.getPathInfo() != null){
+ jspUri = request.getServletPath() + request.getPathInfo();
+ }
+
String jspFile = (String) request.getAttribute(Constants.JSP_FILE);
if (jspFile != null) {
jspUri = jspFile;
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>