Author: germuska
Date: Fri Jan 12 12:24:11 2007
New Revision: 495722

URL: http://svn.apache.org/viewvc?view=rev&rev=495722
Log:
Initialize list in doStartTag; release() is not necessarily called before every 
use of a tag.


Modified:
    
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/taglib/PutListTag.java

Modified: 
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/taglib/PutListTag.java
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/taglib/PutListTag.java?view=diff&rev=495722&r1=495721&r2=495722
==============================================================================
--- 
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/taglib/PutListTag.java
 (original)
+++ 
struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/taglib/PutListTag.java
 Fri Jan 12 12:24:11 2007
@@ -41,7 +41,6 @@
 
 
     public PutListTag() {
-        super.setValue(new ArrayList<ComponentAttribute>());
     }
 
     /**
@@ -55,6 +54,10 @@
         throw new IllegalStateException("The value of the PutListTag must be 
the originally defined list.");
     }
 
+    public int doStartTag() {
+        super.setValue(new ArrayList<ComponentAttribute>());
+       return super.doStartTag();
+    }
     /**
      * PutListTag may not have any body, except for PutAttribute tags.
      *
@@ -69,8 +72,8 @@
      * clearing the contents of the list.
      */
     public void release() {
+        super.setValue(null);
         super.release();
-        getValue().clear();
     }
 
     /**


Reply via email to