Hi Dick. I'm agree with you and I will follow your advices.
If I find some problems I'll post a Bug on Bugzilla. Thx for your explanations. Cheer Arnaud > -----Message d'origine----- > De : Dick Zetterberg [mailto:[EMAIL PROTECTED] > Envoyé : mardi 1 avril 2003 17:42 > À : [EMAIL PROTECTED] > Objet : Re: Taglib on tomcat 4.1.24 > > > > > > I'm agree with you but what about properties used by the tag ?? > > For instances variables I can reset them in the begin of doStartTag. > > But for an optional attribute of a tag I can't. > > If for example I have a property foo : > > > > String foo = ""; > > > > If I use a first time the tag with this property : > > <mylib:mytag foo="bar"/> > > > > and a second time without this property > > <mylib:mytag/> > > > > In the second time my property is always setted to "bar" > and not to "". > > I can't reset it manually in the doStartTag because I will > delete the value > > is the property is setted. > > > Hi, > > I do not think you should do anything in your tag to manage > or reset that. Since the sets of attributes are different for > the two invocations they same tag instance should not be used > for them. > So you should never try to modify the attributes of your tag > (with attributes I mean the attributes you have specified in > your tag library descriptor), from within your tag. The > container should handle them. > For example, in Resin, if the same tag is called with the > same attribute several times Resin does not even call the > setXXX method for that attribute the second time, since it > knows that the attribute has not changed. > Now if your example with mylib:mytag above does not work, and > you are not messing with the attributes then of course it is > possible that it is a Tomcat bug. I use Tomcat4.1.12 and have > similar tags and they work ok though. > Hope this was of any help. > > Best regards, > > Dick Zetterberg > [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]