Class OutSupport

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

    public class OutSupport
    extends jakarta.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 
      Modifier and Type Field Description
      protected String def  
      protected boolean escapeXml  
      protected Object value  
      • Fields inherited from class jakarta.servlet.jsp.tagext.BodyTagSupport

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

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

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

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

        EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
    • Constructor Summary

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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int doEndTag()  
      int doStartTag()  
      static void out​(jakarta.servlet.jsp.PageContext pageContext, boolean escapeXml, Object obj)
      Outputs text to pageContext's current JspWriter.
      void release()  
      • Methods inherited from class jakarta.servlet.jsp.tagext.BodyTagSupport

        doAfterBody, doInitBody, getBodyContent, getPreviousOut, setBodyContent
      • Methods inherited from class jakarta.servlet.jsp.tagext.TagSupport

        findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
      • Methods inherited from interface jakarta.servlet.jsp.tagext.Tag

        getParent, setPageContext, setParent
    • Field Detail

      • value

        protected Object value
      • escapeXml

        protected boolean escapeXml
    • 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 jakarta.servlet.jsp.tagext.Tag
        Overrides:
        release in class jakarta.servlet.jsp.tagext.BodyTagSupport
      • doStartTag

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

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

        public static void out​(jakarta.servlet.jsp.PageContext pageContext,
                               boolean escapeXml,
                               Object obj)
                        throws IOException
        Outputs text to pageContext's current JspWriter. If escapeXml is true, performs the following substring replacements (to facilitate output to XML/HTML pages): & -> &amp; < -> &lt; > -> &gt; " -> &#034; ' -> &#039; See also Util.escapeXml().
        Throws:
        IOException