Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Obtaining the body content of a tag as text

 
Marc Larochelle
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I'm trying to get the body of a custom tag as a String, make some changes in it, and then puting it back in the body. Also, I don't want the body of the tag to be executed, but just outputed as string.

Example :

-------------------------------------
<c:set var="test" value="abc" />

<tag:custom>
<c ut value="${test}" />
</tag:custom>
-------------------------------------

So in my custom tag, I'll replace the string "${test}" by "abc". So the result that I want to see in my browser is :
<c ut value="abc" />

I'm able to get the body content as a String with doAfterBody(), but it's already executed and, in the example, is alreay equals to "abc", and not "<c ut value="${test}" />"

Any idea?
[ May 07, 2006: Message edited by: Marc Larochelle ]
 
Charles Lyons
Author
Ranch Hand
Posts: 836
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Declare the <body-content> of the tag as "tagdependent" in the TLD... this prevents the container from parsing the contents but instead passes them literally.

That should do the trick.
 
Marc Larochelle
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It's working, thank you !
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic