luehe       2002/10/31 17:13:48

  Modified:    jasper2/src/share/org/apache/jasper/runtime
                        JspContextWrapper.java
  Log:
  - Fixed removeAttribute(String name).
  - If variable doesn't exist in the tag scope, remove it from the
    calling page scope during synchronization.
  
  Revision  Changes    Path
  1.7       +11 -5     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspContextWrapper.java
  
  Index: JspContextWrapper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/runtime/JspContextWrapper.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- JspContextWrapper.java    28 Oct 2002 18:16:21 -0000      1.6
  +++ JspContextWrapper.java    1 Nov 2002 01:13:47 -0000       1.7
  @@ -180,8 +180,12 @@
       }
   
       public void removeAttribute(String name) {
  -     removeAttribute(name, PAGE_SCOPE);
  -     invokingJspCtxt.removeAttribute(name);
  +     pageAttributes.remove(name);
  +     invokingJspCtxt.removeAttribute(name, REQUEST_SCOPE);
  +     if (getSession() != null) {
  +         invokingJspCtxt.removeAttribute(name, SESSION_SCOPE);
  +     }
  +     invokingJspCtxt.removeAttribute(name, APPLICATION_SCOPE);
       }
   
       public void removeAttribute(String name, int scope) {
  @@ -364,6 +368,8 @@
            Object obj = getAttribute(varName);
            if (obj != null) {
                invokingJspCtxt.setAttribute(varName, obj);
  +         } else {
  +             invokingJspCtxt.removeAttribute(varName, PAGE_SCOPE);
            }
        }
       }
  
  
  

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

Reply via email to