Class SubMenuTag

java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
All Implemented Interfaces:
jakarta.servlet.jsp.tagext.IterationTag, jakarta.servlet.jsp.tagext.JspTag, jakarta.servlet.jsp.tagext.Tag, Serializable

public class SubMenuTag extends MenuElementTag
A JSP tag to render a top level menu item in a JSP tag.
Since:
2.6
Version:
8.7
Author:
Luke
See Also:
  • Field Summary

    Fields inherited from class MenuElementTag

    _renderTable

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

    id, pageContext

    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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Writes the menu item's closing tag to the JSP output stream.
    int
    Writes the menu item's opening tag to the JSP output stream.
    void
    Releases the tag's state variables.
    void
    Sets the menu title.
    void
    setWidth(int width)
    Sets the width of the menu title.
    (package private) void
    Writes a sub-menu <URL> element.

    Methods inherited from class BrowserInfoTag

    getBrowserContext, passedCAPTCHA

    Methods inherited from class jakarta.servlet.jsp.tagext.TagSupport

    doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SubMenuTag

      public SubMenuTag()
  • Method Details

    • setTitle

      public void setTitle(String title)
      Sets the menu title.
      Parameters:
      title - the title
    • setWidth

      public void setWidth(int width)
      Sets the width of the menu title.
      Parameters:
      width - the width in pixels
    • writeSubMenu

      void writeSubMenu() throws IOException
      Writes a sub-menu <URL> element.
      Throws:
      IOException - if an I/O error occurs
    • release

      public void release()
      Releases the tag's state variables.
      Specified by:
      release in interface jakarta.servlet.jsp.tagext.Tag
      Overrides:
      release in class jakarta.servlet.jsp.tagext.TagSupport
    • doStartTag

      public int doStartTag() throws jakarta.servlet.jsp.JspException
      Writes the menu item's opening tag to the JSP output stream.
      Specified by:
      doStartTag in interface jakarta.servlet.jsp.tagext.Tag
      Overrides:
      doStartTag in class MenuElementTag
      Returns:
      TagSuppport.EVAL_BODY_INCLUDE always
      Throws:
      jakarta.servlet.jsp.JspException - if an error occurs
    • doEndTag

      public int doEndTag() throws jakarta.servlet.jsp.JspException
      Writes the menu item's closing tag to the JSP output stream.
      Specified by:
      doEndTag in interface jakarta.servlet.jsp.tagext.Tag
      Overrides:
      doEndTag in class jakarta.servlet.jsp.tagext.TagSupport
      Returns:
      TagSuppport.EVAL_PAGE always
      Throws:
      jakarta.servlet.jsp.JspException - if an error occurs