public class CmsJspTagInfo
extends javax.servlet.jsp.tagext.TagSupport
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.
构造器和说明 |
---|
CmsJspTagInfo() |
限定符和类型 | 方法和说明 |
---|---|
int |
doStartTag() |
static java.lang.String |
getDescriptionInfo(CmsFlexController controller,
javax.servlet.http.HttpServletRequest req)
Returns the description of a page delivered from OpenCms, usually used for the
description metatag of
a HTML page. |
static java.lang.String |
getKeywordsInfo(CmsFlexController controller,
javax.servlet.http.HttpServletRequest req)
Returns the keywords of a page delivered from OpenCms, usually used for the
keywords metatag of
a HTML page. |
java.lang.String |
getProperty()
Returns the selected info property.
|
static java.lang.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 java.lang.String |
infoTagAction(java.lang.String property,
javax.servlet.http.HttpServletRequest req)
Returns the selected info property value based on the provided
parameters.
|
void |
release() |
void |
setProperty(java.lang.String name)
Sets the info property name.
|
public static java.lang.String getDescriptionInfo(CmsFlexController controller, javax.servlet.http.HttpServletRequest req)
description
metatag of
a HTML page.If no description information has been found, the empty String "" is returned.
controller
- the current OpenCms request controllerreq
- the current requestpublic static java.lang.String getKeywordsInfo(CmsFlexController controller, javax.servlet.http.HttpServletRequest req)
keywords
metatag of
a HTML page.If no description information has been found, the empty String "" is returned.
controller
- the current OpenCms request controllerreq
- the current requestpublic static java.lang.String getTitleInfo(CmsFlexController controller, javax.servlet.http.HttpServletRequest req)
<title>
tag of
a HTML page.If no title information has been found, the empty String "" is returned.
controller
- the current OpenCms request controllerreq
- the current requestpublic static java.lang.String infoTagAction(java.lang.String property, javax.servlet.http.HttpServletRequest req)
property
- the info property to look upreq
- the currents requestpublic int doStartTag() throws javax.servlet.jsp.JspException
doStartTag
在接口中 javax.servlet.jsp.tagext.Tag
doStartTag
在类中 javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.JspException
Tag.doStartTag()
public java.lang.String getProperty()
public void release()
release
在接口中 javax.servlet.jsp.tagext.Tag
release
在类中 javax.servlet.jsp.tagext.TagSupport
Tag.release()
public void setProperty(java.lang.String name)
name
- the info property name to set