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();
}
/**