} else if (src instanceof Map) {
return ((Map) src).entrySet().iterator();
} else if (src.getClass().isArray()) {
return new ArrayIterator(src);
} else {
throw new TagAttributeException(this.tag, this.items,
"Must evaluate to a Collection, Map, Array, or null.");
}
}