File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JSP and the fly likes How to Write Such a Custom Tag Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "How to Write Such a Custom Tag" Watch "How to Write Such a Custom Tag" New topic

How to Write Such a Custom Tag

Alec Lee
Ranch Hand

Joined: Jan 28, 2004
Posts: 569
I want to use SimpleTagSupport to write a custom tag which is like this:

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

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

Joined: Aug 04, 2004
Posts: 724
Try in tld specify <bodycontent>JSP</bodycontent>

SCJP<br />SCWCD <br />ICSD(286)<br />MCP 70-216
I agree. Here's the link:
subject: How to Write Such a Custom Tag
It's not a secret anymore!