public int doEndTag() throws JspException { presentTag.setPageContext(pageContext); presentTag.setParent(this); presentTag.setName(PRESENT_TAG_NAME); presentTag.setScope(PRESENT_TAG_SCOPE); try { final int ptResult = presentTag.doStartTag(); if (ptResult != SKIP_BODY) { forwardTag.setPageContext(pageContext); forwardTag.setParent(presentTag); forwardTag.setName(FORWARD_TAG_NAME); try { forwardTag.doStartTag(); if (forwardTag.doEndTag() == SKIP_PAGE) { return SKIP_PAGE; } } finally { forwardTag.release(); } } return presentTag.doEndTag(); } finally { presentTag.release(); } }