Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » JSP Interest »

Confusion over taglib-declared variables

Bob the Builder

2003-09-15

Replies:

Hi all,

All thanks to Bryan Basham and Boris from Kobrix for their help on my last
question.

I have come across a bit of strange behaviour which I managed to get around,
but it is still confusing. If you declare a body tag that declares a
variable at begin as follows:

<tag>
  <name>itr</name>
  <tag-class>foo.ItrTag</tag-class>
  <body-content>JSP</body-content>
  <variable>
    <name-given>currentObject</name-given>
    <variable-class>foo.Object</variable-class>
    <declare>true</declare>
    <scope>AT_BEGIN</scope>
  </variable>
</tag>

Tomcat (4.1) only synchronizes the "currentObject" after doStartTag() if it
returns BodyTag.EVAL_BODY_BUFFERED. Otherwise (EVAL_BODY_INCLUDE), it gets
synchronized after doAfterBody() but not after doStartTag(). Is there a
specific reason for this behaviour? Surely it is not out of the ordinary to
want JSP using the variable even if the body is not buffered. I would really
appreciate it if someone can explain this to me!

Thanks in advance
Bob

===========================================================================
To unsubscribe: mailto listserv@(protected)".
For digest: mailto listserv@(protected)".

Some relevant archives, FAQs and Forums on JSPs can be found at:

http://java.sun.com/products/jsp
http://archives.java.sun.com/jsp-interest.html
http://forums.java.sun.com
http://www.jspinsider.com


©2008 junlu.com - Jax Systems, LLC, U.S.A.