Package org.opencms.jsp
Class CmsJspTagNavigation
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.opencms.jsp.CmsJspScopedVarBodyTagSuport
org.opencms.jsp.CmsJspTagNavigation
- All Implemented Interfaces:
Serializable
,javax.servlet.jsp.tagext.BodyTag
,javax.servlet.jsp.tagext.IterationTag
,javax.servlet.jsp.tagext.JspTag
,javax.servlet.jsp.tagext.Tag
Implementation of the
<cms:navigation var="..." />
tag,
used to access OpenCms VFS navigation information on a JSP with the EL.- Since:
- 8.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Constants fortype
attribute interpretation. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CmsObject
The CmsObject for the current user.protected String
The optional end level for the navigation.protected Locale
The locale for which the property should be read.protected String
The optional parameter for the navigation.protected String
The optional resource for the navigation.protected String
The optional start level for the navigation.protected CmsJspTagNavigation.Type
The navigation type.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
ConstructorsConstructorDescriptionEmpty constructor, required for JSP tags.CmsJspTagNavigation
(javax.servlet.jsp.PageContext context) Constructor used for scriptlet code. -
Method Summary
Modifier and TypeMethodDescriptionint
Returns the (optional) end level for the navigation.getParam()
Returns the optional parameter for the navigation.Returns the (optional) resource for the navigation.Returns the (optional) start level for the navigation.getType()
Returns the selected navigation type.protected void
init()
Initializes this formatter tag.void
release()
void
setEndLevel
(String endLevel) Sets the (optional) end level for the navigation.void
Sets the locale for which the property should be read.void
Sets the optional parameter for the navigation.void
setResource
(String resource) Sets the (optional) resource for the navigation.void
setStartLevel
(String startLevel) Sets the (optional) start level for the navigation.void
Sets the selected navigation type.Methods inherited from class org.opencms.jsp.CmsJspScopedVarBodyTagSuport
getScope, getScopeAsInt, getScopeAsString, getScopeInt, getVar, isScopeVarSet, setScope, setVar, storeAttribute, storeAttribute
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doAfterBody, doEndTag, doInitBody, getBodyContent, getPreviousOut, setBodyContent
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.servlet.jsp.tagext.Tag
getParent, setPageContext, setParent
-
Field Details
-
m_cms
The CmsObject for the current user. -
m_endLevel
The optional end level for the navigation. -
m_param
The optional parameter for the navigation. -
m_resource
The optional resource for the navigation. -
m_startLevel
The optional start level for the navigation. -
m_type
The navigation type. -
m_locale
The locale for which the property should be read.
-
-
Constructor Details
-
CmsJspTagNavigation
public CmsJspTagNavigation()Empty constructor, required for JSP tags. -
CmsJspTagNavigation
Constructor used for scriptlet code.- Parameters:
context
- the JSP page context
-
-
Method Details
-
doStartTag
- Specified by:
doStartTag
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
doStartTag
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
CmsIllegalArgumentException
- See Also:
-
Tag.doStartTag()
-
getEndLevel
Returns the (optional) end level for the navigation.- Returns:
- the (optional) end level for the navigation
-
getParam
Returns the optional parameter for the navigation.- Returns:
- the optional parameter for the navigation
-
getResource
Returns the (optional) resource for the navigation.- Returns:
- the (optional) resource for the navigation
-
getStartLevel
Returns the (optional) start level for the navigation.- Returns:
- the (optional) start level for the navigation
-
getType
Returns the selected navigation type.This must match one of the elements in
CmsJspTagNavigation.Type
.- Returns:
- the selected navigation type
-
release
- Specified by:
release
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
release
in classCmsJspScopedVarBodyTagSuport
- See Also:
-
Tag.release()
-
setEndLevel
Sets the (optional) end level for the navigation.- Parameters:
endLevel
- the (optional) end level for the navigation
-
setLocale
Sets the locale for which the property should be read.- Parameters:
locale
- the locale for which the property should be read.
-
setParam
Sets the optional parameter for the navigation.- Parameters:
param
- the optional parameter for the navigation to set
-
setResource
Sets the (optional) resource for the navigation.- Parameters:
resource
- the (optional) resource for the navigation
-
setStartLevel
Sets the (optional) start level for the navigation.- Parameters:
startLevel
- the (optional) start level for the navigation
-
setType
Sets the selected navigation type.This must match one of the elements in
CmsJspTagNavigation.Type
.- Parameters:
type
- the navigation type to set
-
init
Initializes this formatter tag.
-