> -----Original Message----- > From: V. Cekvenich [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, October 02, 2002 2:22 PM > To: [EMAIL PROTECTED] > Subject: HTML-EL > > > I am lazy, so feel free not to answer since I can loook it up > in source. > It is easier to ask I say as a "newbie": > > Did the html-el tag extend html tag so changes in html tag are > propogated or did it fork?
Every tag class in the Struts-EL library is a subclass of the Struts tag. The TLD has to be separate, as they haven't designed inheritance into the TLD yet :) . All of the tag classes are very similar, in that the "doStartTag()" method calls a method called "evaluateExpressions()", and then calls "super.doStartTag()". The "evaluateExpressions()" method processes all the string-valued attributes through the EL, and then calls the attribute setters. If you looked at all the tag classes, you'd start to wonder where all the code is :) . All Struts-EL does is replace the attribute value evaluation process. Otherwise, the subclasses use the base classes for all functionality. The only thing that I can't automatically track (without changing the code and TLD) is if the base tag adds or removes attributes, or changes their types. I seriously considered writing a code generator to generate the library, to avoid this problem, but I decided it wasn't worth it. -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>