Class OutSupport

  • All Implemented Interfaces:
    Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag
    Direct Known Subclasses:
    OutTag, OutTag, OutTag

    public abstract class OutSupport
    extends javax.servlet.jsp.tagext.BodyTagSupport

    Support for handlers of the <out> tag, which simply evalutes and prints the result of the expression it's passed. If the result is null, we print the value of the 'default' attribute's expression or our body (which two are mutually exclusive, although this constraint is enforced outside this handler, in our TagLibraryValidator).

    Author:
    Shawn Bayern
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport

        bodyContent
      • Fields inherited from class javax.servlet.jsp.tagext.TagSupport

        id, pageContext
      • Fields inherited from interface javax.servlet.jsp.tagext.BodyTag

        EVAL_BODY_BUFFERED, EVAL_BODY_TAG
      • Fields inherited from interface javax.servlet.jsp.tagext.IterationTag

        EVAL_BODY_AGAIN
      • Fields inherited from interface javax.servlet.jsp.tagext.Tag

        EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
    • Constructor Summary

      Constructors 
      Constructor Description
      OutSupport()
      Constructs a new handler.
    • Constructor Detail

      • OutSupport

        public OutSupport()
        Constructs a new handler. As with TagSupport, subclasses should not provide other constructors and are expected to call the superclass constructor.
    • Method Detail

      • release

        public void release()
        Specified by:
        release in interface javax.servlet.jsp.tagext.Tag
        Overrides:
        release in class javax.servlet.jsp.tagext.BodyTagSupport
      • doStartTag

        public int doStartTag()
                       throws javax.servlet.jsp.JspException
        Specified by:
        doStartTag in interface javax.servlet.jsp.tagext.Tag
        Overrides:
        doStartTag in class javax.servlet.jsp.tagext.BodyTagSupport
        Throws:
        javax.servlet.jsp.JspException
      • evalValue

        protected abstract Object evalValue()
                                     throws javax.servlet.jsp.JspException
        Evaluates the "value" attribute.
        Returns:
        the actual value of the "value" attribute
        Throws:
        javax.servlet.jsp.JspException - if there was a problem evaluating the expression
      • evalDefault

        protected abstract String evalDefault()
                                       throws javax.servlet.jsp.JspException
        Evaluates the "default" attribute.
        Returns:
        the actual value of the "default" attribute
        Throws:
        javax.servlet.jsp.JspException - if there was a problem evaluating the expression
      • evalEscapeXml

        protected abstract boolean evalEscapeXml()
                                          throws javax.servlet.jsp.JspException
        Evaluates the "escapeXml" attribute.
        Returns:
        the actual value of the "escapeXml" attribute
        Throws:
        javax.servlet.jsp.JspException - if there was a problem evaluating the expression
      • doAfterBody

        public int doAfterBody()
                        throws javax.servlet.jsp.JspException
        Specified by:
        doAfterBody in interface javax.servlet.jsp.tagext.IterationTag
        Overrides:
        doAfterBody in class javax.servlet.jsp.tagext.BodyTagSupport
        Throws:
        javax.servlet.jsp.JspException
      • doEndTag

        public int doEndTag()
                     throws javax.servlet.jsp.JspException
        Specified by:
        doEndTag in interface javax.servlet.jsp.tagext.Tag
        Overrides:
        doEndTag in class javax.servlet.jsp.tagext.BodyTagSupport
        Throws:
        javax.servlet.jsp.JspException