Class MenuTag
java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
org.deltava.taglib.BrowserInfoTag
org.deltava.taglib.layout.MenuElementTag
org.deltava.taglib.layout.MenuTag
- All Implemented Interfaces:
jakarta.servlet.jsp.tagext.IterationTag, jakarta.servlet.jsp.tagext.JspTag, jakarta.servlet.jsp.tagext.Tag, Serializable
A JSP tag to display a navigation menu.
- Since:
- 2.6
- Version:
- 7.0
- Author:
- Luke
- See Also:
-
Field Summary
Fields inherited from class MenuElementTag
_renderTableFields inherited from class jakarta.servlet.jsp.tagext.TagSupport
id, pageContextFields inherited from interface jakarta.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAINFields inherited from interface jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintdoEndTag()Writes the menu item's closing tag(s) to the JSP output stream, if tags were opened in thedoStartTag()method.intWrites the menu item's opening tag(s) to the JSP output stream.(package private) StringReturns the CSS attribute for the maximum width of each submenu.voidrelease()Releases the tag's state variables.voidSets the page attribute that stores whether a side menu is being rendered.voidsetMaxWidth(String mw) Sets the CSS attribute for the maximum width of each submenu.Methods inherited from class BrowserInfoTag
getBrowserContext, passedCAPTCHAMethods inherited from class jakarta.servlet.jsp.tagext.TagSupport
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
Constructor Details
-
MenuTag
public MenuTag()
-
-
Method Details
-
setAttr
Sets the page attribute that stores whether a side menu is being rendered.- Parameters:
attrName- the attribute name
-
setMaxWidth
Sets the CSS attribute for the maximum width of each submenu.- Parameters:
mw- the attribute
-
getMaxMenuWidth
String getMaxMenuWidth()Returns the CSS attribute for the maximum width of each submenu.- Returns:
- the attribute, or null if none
- See Also:
-
release
public void release()Releases the tag's state variables.- Specified by:
releasein interfacejakarta.servlet.jsp.tagext.Tag- Overrides:
releasein classjakarta.servlet.jsp.tagext.TagSupport
-
doStartTag
public int doStartTag() throws jakarta.servlet.jsp.JspExceptionWrites the menu item's opening tag(s) to the JSP output stream. This will render a TABLE element if the parent region uses tables, otherwise no output will be generated.- Specified by:
doStartTagin interfacejakarta.servlet.jsp.tagext.Tag- Overrides:
doStartTagin classMenuElementTag- Returns:
- EVAL_BODY_INCLUDE always
- Throws:
jakarta.servlet.jsp.JspException- if an error occurs
-
doEndTag
public int doEndTag() throws jakarta.servlet.jsp.JspExceptionWrites the menu item's closing tag(s) to the JSP output stream, if tags were opened in thedoStartTag()method.- Specified by:
doEndTagin interfacejakarta.servlet.jsp.tagext.Tag- Overrides:
doEndTagin classjakarta.servlet.jsp.tagext.TagSupport- Returns:
- EVAL_PAGE always
- Throws:
jakarta.servlet.jsp.JspException- if an error occured
-