>>>>> "Craig" == Craig R McClanahan <[EMAIL PROTECTED]> writes:
Craig> On Sat, 4 Jan 2003, James Turner wrote: >> Date: Sat, 4 Jan 2003 13:26:34 -0500 >> From: James Turner <[EMAIL PROTECTED]> >> Reply-To: Struts Developers List <[EMAIL PROTECTED]> >> To: [EMAIL PROTECTED] >> Subject: Another bright idea, >> make "indexed" work with JSTL forEach and friends >> >> As has been pointed out, about the only remaining reason to use >> logic:iterate over c:forEach is that you can't use an html:text tag (or >> friends) with an "indexed" property set, because it only looks for >> logic:iterate on the page stack. >> >> Now, it would be very simple (having peered at the source) to have the >> html tags also look for JSTL iterators. However, to make this work, >> we'd need to add a dependency on jakarta-taglibs so that the class would >> be available. >> >> I don't think that this would break anything in terms of JSP version >> support, since it wouldn't require evaluation of ELs, just looking up >> the stack to see if we find a JSTL interator hanging around. Craig> Unless you can do this all with reflection (instead of instanceof and Craig> direct method calls), you'll create NoClassDefFound errors for people who Craig> don't have the JSTL library in the stack. Other than that caution, I'm Craig> +1. That would be gnarly to try to do this with all string-based reflection (no "ClassName.class" references or "instanceof" usage). Writing a version of "findAncestorWithClass" that takes a string instead of a Class is the first step. You'd also have to deal with allowing subclasses of the tag types. That's probably the ugliest part. At this point, I really don't see the urgency. -- =================================================================== David M. Karr ; Java/J2EE/XML/Unix/C++ [EMAIL PROTECTED] ; SCJP; SCWCD -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>