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

public class CmsJspTagInfo extends javax.servlet.jsp.tagext.TagSupport
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)
All other property values that are passes to the tag as routed to a standard 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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    static 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 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.
    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
     
    void
    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

    Methods inherited from class java.lang.Object

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

  • 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 the description metatag of a HTML page.

      If no description information has been found, the empty String "" is returned.

      Parameters:
      controller - the current OpenCms request controller
      req - 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 the keywords metatag of a HTML page.

      If no description information has been found, the empty String "" is returned.

      Parameters:
      controller - the current OpenCms request controller
      req - 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 controller
      req - the current request
      Returns:
      the title of a page delivered from OpenCms
    • infoTagAction

      public static String infoTagAction(String property, javax.servlet.http.HttpServletRequest req)
      Returns the selected info property value based on the provided parameters.

      Parameters:
      property - the info property to look up
      req - the currents request
      Returns:
      the looked up property value
    • doStartTag

      public int doStartTag() throws javax.servlet.jsp.JspException
      Specified by:
      doStartTag in interface javax.servlet.jsp.tagext.Tag
      Overrides:
      doStartTag in class javax.servlet.jsp.tagext.TagSupport
      Throws:
      javax.servlet.jsp.JspException
      See Also:
      • Tag.doStartTag()
    • getProperty

      public String getProperty()
      Returns the selected info property.

      Returns:
      the selected info property
    • release

      public void release()
      Specified by:
      release in interface javax.servlet.jsp.tagext.Tag
      Overrides:
      release in class javax.servlet.jsp.tagext.TagSupport
      See Also:
      • Tag.release()
    • setProperty

      public void setProperty(String name)
      Sets the info property name.

      Parameters:
      name - the info property name to set