tomcat-taglibs-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Pierre Delisle <>
Subject Re: Tag Instantiation With JSP 1.2
Date Wed, 08 Jan 2003 14:30:44 GMT
Tag reuse is the default behavior for Jasper2 used
in Tomcat 4.1.x.

Check the docs at

Configuration parameter "enablePooling" determines whether tag 
handler pooling is enabled. It defaults to true.

The following references will give you better insight
into "tag-reuse" and should help you fix the implementation
of your tags so they can behave properly in containers
that support tag-reuse.

JSP 1.2: Great News for the JSP Community, Part 2
[Written by Hans Bergsten. Check the section on
"Tag handler life cycle and instance reuse"]

Taglib Developer Guidelines
[Written by Shawn Bayern. You won't have any more problems
with tag reuse if you follow these guidelines]

    -- Pierre

Tony Colson wrote:
> I have read various email trails and looked at the JSP
> 1.2 spec and am still unclear on something regarding
> custom tags:
> I recently upgraded to tomcat 4.1.18 which uses the
> JSP 1.2 spec and in the case
> <custom:TagA>
>   <custom:TagB />
> </custom:TagA>
> where TagA re-evaluates the body several times, it
> seems that TagB only gets instantiated once and
> re-used.  This doesn't seem right to me (even after
> reading the specs) especially since it worked with
> previous versions os tomcat using JSP 1.1.  I would
> think that after the TagB.doEndTag() function the
> container would release() it and thus neccessitate the
> creation of a new TagB object on the next iteration.
> This is important to me because I have underlying data
> structures which are not behaving correctly because of
> this.
> Is this a bug?  Are there ways to "force" it to always
> instantiate a new TagB?  Are there alternate
> containers we can use?
> Thanks
> Tony
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> --
> To unsubscribe, e-mail:   <>
> For additional commands, e-mail: <>

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

View raw message