tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Arnaud HERITIER" <aherit...@sopragroup.com>
Subject RE: Taglib on tomcat 4.1.24
Date Tue, 01 Apr 2003 13:54:39 GMT


> -----Message d'origine-----
> De : Simon MacMullen [mailto:s.macmullen@ry.com]
> Envoyé : mardi 1 avril 2003 15:05
> À : Tomcat Users List
> Objet : RE: Taglib on tomcat 4.1.24
> 
> 
> > > > perhaps the new tomcat manager keep to much things in cache... 
> 
> > > Absolutely. Tag instances may be re-used. This means you can 
> > > only do setup for your tag at the last minute in doStartTag().
> 
> > doStartTag ??? 
> > isn't it doEndTag ??
> 
> Well, I meant "get things ready for your tag", not "clean up 
> after" (as you seem to be implying) and I specifically meant 
> "as opposed to in constructors, instance initialisers, 
> property writers, etc".

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.

How can I manage this ???

Have you an idea ??


Cheers Arnaud .

> 
> > But if I use the doEndTag, Shawn says that "doEndTag() is not 
> > necessarily
> > called at the end of every invocation (in cases of abnormal 
> > termination --
> > e.g., an exception thrown inside a tag's body or by one of 
> > its methods)"
> 
> If you want to clear up after each invocation, I think you 
> want doFinally() method on the interface TryCatchFinally?
> 
> > But why the release() method isn't called between two uses of 
> > the same tag
> > ??
> > 
> > Is it a performance issue ???
> 
> Presumably the release() method is intended to release 
> heavyweight objects used by the tag, so yes.
> 
> Cheers, Simon
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 


Mime
View raw message