java.lang.Object
javax.servlet.jsp.tagext.TagSupport
org.apache.taglibs.standard.tag.common.core.ChooseTag
All Implemented Interfaces:
Serializable, IterationTag, JspTag, Tag

public class ChooseTag extends TagSupport

Tag handler for <choose> in JSTL.

<choose> is a very simple tag that acts primarily as a container; it always includes its body and allows exactly one of its child <when> tags to run. Since this tag handler doesn't have any attributes, it is common.core to both the rtexprvalue and expression- evaluating versions of the JSTL library.

See Also:
  • Constructor Details

    • ChooseTag

      public ChooseTag()
  • Method Details

    • release

      public void release()
      Description copied from class: TagSupport
      Release state.
      Specified by:
      release in interface Tag
      Overrides:
      release in class TagSupport
      See Also:
    • gainPermission

      public boolean gainPermission()
      Returns status indicating whether a subtag should run or not.
      Returns:
      true if the subtag should evaluate its condition and decide whether to run, false otherwise.
    • subtagSucceeded

      public void subtagSucceeded()
      Called by a subtag to indicate that it plans to evaluate its body.
    • doStartTag

      public int doStartTag() throws JspException
      Description copied from class: TagSupport
      Default processing of the start tag, returning SKIP_BODY.
      Specified by:
      doStartTag in interface Tag
      Overrides:
      doStartTag in class TagSupport
      Returns:
      SKIP_BODY
      Throws:
      JspException - if an error occurs while processing this tag
      See Also: