Package org.opencms.jsp
Class CmsJspTagInfo
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
org.opencms.jsp.CmsJspTagInfo
- All Implemented Interfaces:
Serializable
,javax.servlet.jsp.tagext.IterationTag
,javax.servlet.jsp.tagext.JspTag
,javax.servlet.jsp.tagext.Tag
Provides access to OpenCms and System related information.
This tag supports the following special "property" values:
opencms.version
returns the current OpenCms version, e.g. 8.0.0.opencms.url
returns the current request URL, e.g. http://localhost:8080/opencms/opencms/index.jsp.opencms.uri
returns the current request URI, e.g. /opencms/opencms/index.jsp.opencms.webapp
returns the name of the OpenCms web application, e.g. opencms.opencms.webbasepath
returns the name of system path to the OpenCms web application, e.g. C:\Java\Tomcat\webapps\opencms\.opencms.request.uri
returns the name of the currently requested URI in the OpenCms VFS, e.g. /index.jsp.opencms.request.element.uri
returns the name of the currently processed element, which might be a sub-element like a template part, in the OpenCms VFS, e.g. /system/modules/org.opencms.welcome/jsptemplates/welcome.jsp.opencms.request.folder
returns the name of the parent folder of the currently requested URI in the OpenCms VFS, e.g. /.opencms.request.encoding
returns the content encoding that has been set for the currently requested resource, e.g. ISO-8859-1.opencms.title
(since 8.0.0) returns the title of the document that should be used for the HTML title tag. This is useful for container detail pages, in which case it will return the Title of the detail, not the container page. Otherwise it just returns the value of the Title property.opencms.description
(since 9.0.1)opencms.keywords
(since 9.0.1)
System.getProperty(value)
call,
so you can also get information about the Java VM environment,
using values like java.vm.version
or os.name
.If the given property value does not match a key from the special OpenCms values and also not the system values, a (String) message is returned with a formatted error message.
- Since:
- 6.0.0
- See Also:
-
Field Summary
Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
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
-
Method Summary
Modifier and TypeMethodDescriptionint
static String
getDescriptionInfo
(CmsFlexController controller, javax.servlet.http.HttpServletRequest req) Returns the description of a page delivered from OpenCms, usually used for thedescription
metatag of a HTML page.static String
getKeywordsInfo
(CmsFlexController controller, javax.servlet.http.HttpServletRequest req) Returns the keywords of a page delivered from OpenCms, usually used for thekeywords
metatag of a HTML page.Returns the selected info property.static String
getTitleInfo
(CmsFlexController controller, javax.servlet.http.HttpServletRequest req) Returns the title of a page delivered from OpenCms, usually used for the<title>
tag of a HTML page.static String
infoTagAction
(String property, javax.servlet.http.HttpServletRequest req) Returns the selected info property value based on the provided parameters.void
release()
void
setProperty
(String name) Sets the info property name.Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
Constructor Details
-
CmsJspTagInfo
public CmsJspTagInfo()
-
-
Method Details
-
getDescriptionInfo
public static String getDescriptionInfo(CmsFlexController controller, javax.servlet.http.HttpServletRequest req) Returns the description of a page delivered from OpenCms, usually used for thedescription
metatag of a HTML page.If no description information has been found, the empty String "" is returned.
- Parameters:
controller
- the current OpenCms request controllerreq
- the current request- Returns:
- the description of a page delivered from OpenCms
-
getKeywordsInfo
public static String getKeywordsInfo(CmsFlexController controller, javax.servlet.http.HttpServletRequest req) Returns the keywords of a page delivered from OpenCms, usually used for thekeywords
metatag of a HTML page.If no description information has been found, the empty String "" is returned.
- Parameters:
controller
- the current OpenCms request controllerreq
- the current request- Returns:
- the description of a page delivered from OpenCms
-
getTitleInfo
public static String getTitleInfo(CmsFlexController controller, javax.servlet.http.HttpServletRequest req) Returns the title of a page delivered from OpenCms, usually used for the<title>
tag of a HTML page.If no title information has been found, the empty String "" is returned.
- Parameters:
controller
- the current OpenCms request controllerreq
- the current request- Returns:
- the title of a page delivered from OpenCms
-
infoTagAction
Returns the selected info property value based on the provided parameters.- Parameters:
property
- the info property to look upreq
- the currents request- Returns:
- the looked up property value
-
doStartTag
- Specified by:
doStartTag
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
doStartTag
in classjavax.servlet.jsp.tagext.TagSupport
- Throws:
javax.servlet.jsp.JspException
- See Also:
-
Tag.doStartTag()
-
getProperty
Returns the selected info property.- Returns:
- the selected info property
-
release
- Specified by:
release
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
release
in classjavax.servlet.jsp.tagext.TagSupport
- See Also:
-
Tag.release()
-
setProperty
Sets the info property name.- Parameters:
name
- the info property name to set
-