You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2004/02/02 20:38:39 UTC

cvs commit: jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core ApplicationHttpRequest.java

remm        2004/02/02 11:38:39

  Modified:    catalina/src/share/org/apache/catalina/core
                        ApplicationHttpRequest.java
  Log:
  - Bug 26611: forward + include was hiding the special forward
    request attributes.
  
  Revision  Changes    Path
  1.17      +12 -5     jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationHttpRequest.java
  
  Index: ApplicationHttpRequest.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationHttpRequest.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- ApplicationHttpRequest.java	26 Jan 2004 19:47:03 -0000	1.16
  +++ ApplicationHttpRequest.java	2 Feb 2004 19:38:39 -0000	1.17
  @@ -265,7 +265,14 @@
           if (pos == -1) {
               return getRequest().getAttribute(name);
           } else {
  -            return specialAttributes[pos];
  +            if ((specialAttributes[pos] == null) && (pos >= 5)) {
  +                // If it's a forward special attribute, and null, it means this
  +                // is an include, so we check the wrapped request since 
  +                // the request could have been forwarded before the include
  +                return getRequest().getAttribute(name);
  +            } else {
  +                return specialAttributes[pos];
  +            }
           }
   
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org