I have a question about implementing a class for a custom tag that extends BodyTagSupport. If the doStartTag() method returns EVAL_BODY_BUFFERED I know a BodyContent object is automatically created and the doInitBody() and doAfterBody() methods are called. The doAfterBody() method I'm looking at will get a JspWriter and write out the BodyContent. My question is I don't see where data is added to the BodyContent object. There is some code in the doInitBody() and doAfterBody() that can call pageContext.setAttribute() with data to be displayed by the JSP page. Does these calls to pageContext.setAttribute() cause the data to be saved in the BodyContent object?