Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6899901
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T07:28:47+00:00 2026-05-27T07:28:47+00:00

I would like to write a custom JSP tag whose output includes other JSP

  • 0

I would like to write a custom JSP tag whose output includes other JSP tags which should themselves also be dynamically evaluated. But apparently everything that my TagSupport subclass writes to pageContext.getOut() just goes straight to the client without any further evaluation.

I have a feeling this should be very simple, since it seems like one of the very first things one would want to use custom tags for: encapsulating and reusing other custom tags, avoiding code duplication.

How do I make the following code do what it obviously wants to do?:

public class MyTag extends TagSupport {
    public int doStartTag() throws JspException {
        try {
            pageContext.getOut().println(
              "The output from this tag includes other tags " +
              "like <mypackage:myOtherTag>this one</mypackage:myOtherTag> " +
              "which should themselves be evaluated and rendered."
            )
        } catch (IOException e) {
            throw new JspException(e);
        }
        return SKIP_BODY;
    }   
}

Edit: Some background on my particular use case, if it helps. I have a custom tag <user> which dynamically renders a user name in a way that is useful for my application (mouse-hover for first name, last name, phone number, etc.). I’m now writing another tag <comment> for displaying user comments, and I would like to use my existing <user> tag for rendering user names in the output of the <comment> tag.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T07:28:48+00:00Added an answer on May 27, 2026 at 7:28 am

    You could split your classes into a tag class and a tagRenderer class.

    In your situation there would be two new classes called CommentTagRenderer and UserTagRenderer.

    Here is an example of the new CommentTag

    public int doStartTag() throws JspException {
        JspWriter out = pageContext.getOut(); 
        Comment comment = getComment();
        User user =  getUser();
    
        CommentTagRenderer commentRenderer = new CommentTagRenderer(out);
        UserTagRenderer userRenderer = new UserTagRenderer(out);
    
        try {
            commentRenderer.renderComment(comment);
            userRenderer.renderUser(user);          
        } catch (IOException e) {
            //some error handling
        }
        return SKIP_BODY;
      }
    

    And here is an example of the CommentTagRenderer

    private Writer out;
    public CommentTagRenderer(Writer out) {
        this.out = out;
    }
    
    public void renderComment(Comment comment) throws IOException {
        out.write("<div>");
        out.write(comment.getComment());
        out.write("</div>");
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm trying to write a custom servlet (for AJAX/JSON) in which I would like
I would like to write a macro for Notepad++ which should replace char1, char2,
I would like to write a plug-in that will allow a custom written CRM
I would like to write a small program in C# which goes through my
I have a custom java.text.Format and would like to use it in my JSP.
I have a thread safe observable collection replacement which I would like to write
I would like to write a custom gui for a compressor. How is it
I would like to write wrapper for STL iterator. It should only change behavior
I Would like to write a custom regular expression where the format is like
I would like to know what is the best way to write custom extensions

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.