code: public int doStartTag()
              throws JspException {
  
          Tag parent = getParent();
          if (parent != null) {
              String s = Bundle.getString("TempExcp_ContainedTemplate");
              registerTagError(s,null);
              reportErrors();
              _fatalError = true;
              return SKIP_BODY;
          }
  
          ServletRequest req = pageContext.getRequest();
          _savedContext = (TemplateContext) req.getAttribute(TEMPLATE_SECTIONS);
          TemplateContext ctxt = new TemplateContext();
          req.setAttribute(TEMPLATE_SECTIONS,ctxt);
  
          return EVAL_BODY_INCLUDE;
      }
docs: the tag extension lifecycle method called when the tag is first
  encountered.  This will cause the body of
  the tag to be evaluated.
  @return int indicating that the body should be evaluated.
  @throws JspException on errors.