Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to Write Such a Custom Tag

 
Alec Lee
Ranch Hand
Posts: 569
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I want to use SimpleTagSupport to write a custom tag which is like this:

<my:Menu>
<my:MenuItem ../>
<my:MenuItem ../>
text here should not be rendered
<my:Menu>

In body of <my:Menu>, the only content should be nested tag defining the items to be included in this menu. Any text that caller put inside the body of the <my:Menu> should be ignored.

In the doTag() of my SimpleTagSupport, if I do not include "getJspBody().invoke(null)", the body is not evaluated and the child tag handler for <my:MenuItem ../> will not be invoked. But, if I do include "getJspBody().invoke(null)", the text along side the <my:MenuItem ../> would be displayed!! So how should I write my doTag()??
 
David Ulicny
Ranch Hand
Posts: 724
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Try in tld specify <bodycontent>JSP</bodycontent>
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic