Ejemplo n.º 1
0
  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();
    }
  }
Ejemplo n.º 2
0
 /** Resets attribute values for tag reuse. */
 public void release() {
   super.release();
   setNameExpr(null);
 }