cvs diff -u BaseHandlerTag.java 
Index: BaseHandlerTag.java
===================================================================
RCS file: /home/cvspublic/jakarta-struts/src/share/org/apache/struts/taglib/html/BaseHandlerTag.java,v
retrieving revision 1.12
diff -u -r1.12 BaseHandlerTag.java
--- BaseHandlerTag.java	2001/12/11 17:54:28	1.12
+++ BaseHandlerTag.java	2001/12/13 12:44:17
@@ -474,6 +474,11 @@
         throws JspException {
         // look for outer iterate tag
         IterateTag iterateTag = (IterateTag) findAncestorWithClass(this, IterateTag.class);
+		if (name != null) {
+			while (iterateTag != null && !iterateTag.getId().equals(name)) {
+				iterateTag = (IterateTag)findAncestorWithClass(iterateTag, IterateTag.class);
+			}
+		}
         if (iterateTag == null) {
              // this tag should only be nested in iteratetag, if it's not, throw exception
              JspException e = new JspException(messages.getMessage("indexed.noEnclosingIterate"));
@@ -484,7 +489,7 @@
                 handlers.append( name );
         handlers.append("[");
         handlers.append(iterateTag.getIndex());
-                handlers.append("]");
+        handlers.append("]");
         if( name!=null )
                 handlers.append(".");
     }

*****CVS exited normally with code 1*****
