DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=44284>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=44284

           Summary: Support java.lang.Iterable in c:forEach tag
           Product: Tomcat 6
           Version: 6.0.14
          Platform: Other
        OS/Version: other
            Status: NEW
          Keywords: PatchAvailable
          Severity: enhancement
          Priority: P2
         Component: Jasper
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


---
apache-tomcat-6.0.10-src/java/org/apache/jasper/tagplugins/jstl/core/ForEach.java
  Tue Feb 13 05:04:52 2007
+++ webapp/WEB-INF/classes/org/apache/jasper/tagplugins/jstl/core/ForEach.java 
Fri Mar  2 09:07:07 2007
@@ -137,9 +137,9 @@
         ctxt.generateJavaSource("else if (" + itemsV + " instanceof 
double[])");
         ctxt.generateJavaSource(iterV + "=toIterator((double[])" + itemsV + 
");");
         
-        // Collection
-        ctxt.generateJavaSource("else if (" + itemsV + " instanceof 
Collection)");
-        ctxt.generateJavaSource(iterV + "=((Collection)" + itemsV +
").iterator();");
+        // Iterable
+        ctxt.generateJavaSource("else if (" + itemsV + " instanceof 
Iterable)");
+        ctxt.generateJavaSource(iterV + "=((Iterable)" + itemsV + 
").iterator();");
         
         // Iterator
         ctxt.generateJavaSource("else if (" + itemsV + " instanceof 
Iterator)");





---
jakarta-taglibs/standard/src/org/apache/taglibs/standard/tag/common/core/ForEachSupport.java
       Tue Aug 29 01:13:06 2006
+++
webapp/WEB-INF/classes/org/apache/taglibs/standard/tag/common/core/ForEachSupport.java
     Fri Mar  2 09:21:06 2007
@@ -17,7 +17,6 @@
 package org.apache.taglibs.standard.tag.common.core;
 
 import java.util.Arrays;
-import java.util.Collection;
 import java.util.Enumeration;
 import java.util.Iterator;
 import java.util.Map;
@@ -201,8 +200,8 @@
             items = toForEachIterator((float[]) o);
         else if (o instanceof double[])
             items = toForEachIterator((double[]) o);
-        else if (o instanceof Collection)
-            items = toForEachIterator((Collection) o);
+        else if (o instanceof Iterable)
+            items = toForEachIterator((Iterable) o);
         else if (o instanceof Iterator)
             items = toForEachIterator((Iterator) o);
         else if (o instanceof Enumeration)
@@ -324,8 +323,8 @@
         return new SimpleForEachIterator(Arrays.asList(wrapped).iterator());
     }
 
-    // retrieves an iterator from a Collection
-    protected ForEachIterator toForEachIterator(Collection c) {
+    // retrieves an iterator from a Iterable
+    protected ForEachIterator toForEachIterator(Iterable c) {
         return new SimpleForEachIterator(c.iterator());
     }

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to