|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.jsp.CmsJspBean
org.opencms.jsp.CmsJspActionElement
public class CmsJspActionElement
Bean to be used in JSP scriptlet code that provides direct access to the functionality offered by the OpenCms taglib.
By instantiating a bean of this type and accessing the methods provided by the instance, all functionality of the OpenCms JSP taglib can be easily used from within JSP scriptlet code.
Initialize this bean at the beginning of your JSP like this:
<jsp:useBean id="cms" class="org.opencms.jsp.CmsJspActionElement"> <% cms.init(pageContext, request, response); %> </jsp:useBean>You can also access the current users
CmsObject
by using CmsJspBean.getCmsObject()
.All exceptions that occur when calling any method of this class are caught and written to the log output only, so that a template still has a chance of working at least in some elements.
Field Summary | |
---|---|
static CmsMessageContainer |
NOT_INITIALIZED
Error message in case bean was not properly initialized. |
Constructor Summary | |
---|---|
CmsJspActionElement()
Empty constructor, required for every JavaBean. |
|
CmsJspActionElement(javax.servlet.jsp.PageContext context,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Constructor, with parameters. |
Method Summary | |
---|---|
void |
editable(boolean isEditable)
Includes the direct edit scriptlet, same as using the <cms:editable /> tag. |
void |
editable(boolean isEditable,
java.lang.String filename)
Includes the direct edit scriptlet, same as using the <cms:editable file="..." |
void |
editable(java.lang.String provider,
java.lang.String mode,
java.lang.String filename)
Includes the direct edit scriptlet, same as using the <cms:editable provider="..." mode="..." file="..." |
void |
editableManualClose(boolean needsClose)
Insert the end HTML for the direct edit buttons in manual mode (if required). |
boolean |
editableManualOpen()
Insert the start HTML for the direct edit buttons in manual mode. |
java.lang.String |
getContent(java.lang.String target)
Returns the processed output of an OpenCms resource in a String. |
java.lang.String |
getContent(java.lang.String target,
java.lang.String element,
java.util.Locale locale)
Returns the processed output of an element within an OpenCms resource. |
CmsMessages |
getMessages(java.lang.String bundleName,
java.util.Locale locale)
Generates an initialized instance of CmsMessages for
convenient access to localized resource bundles. |
CmsMessages |
getMessages(java.lang.String bundleName,
java.lang.String language)
Generates an initialized instance of CmsMessages for
convenient access to localized resource bundles. |
CmsMessages |
getMessages(java.lang.String bundleName,
java.lang.String language,
java.lang.String defaultLanguage)
Generates an initialized instance of CmsMessages for
convenient access to localized resource bundles. |
CmsMessages |
getMessages(java.lang.String bundleName,
java.lang.String language,
java.lang.String country,
java.lang.String variant,
java.lang.String defaultLanguage)
Generates an initialized instance of CmsMessages for
convenient access to localized resource bundles. |
CmsJspNavBuilder |
getNavigation()
Returns an initialized CmsJspNavBuilder instance. |
java.lang.String |
img(java.lang.String target,
CmsImageScaler scaler,
java.util.Map attributes)
Returns the HTML for an <img src="..." |
java.lang.String |
img(java.lang.String target,
CmsImageScaler scaler,
java.util.Map attributes,
boolean partialTag)
Returns the HTML for an <img src="..." |
void |
include(java.lang.String target)
Include a sub-element without parameters from the OpenCms VFS, same as using the <cms:include file="***" /> tag. |
void |
include(java.lang.String target,
java.lang.String element)
Include a named sub-element without parameters from the OpenCms VFS, same as using the <cms:include file="***" element="***" /> tag. |
void |
include(java.lang.String target,
java.lang.String element,
boolean editable)
Include a named sub-element without parameters from the OpenCms VFS, same as using the <cms:include file="***" element="***" /> tag. |
void |
include(java.lang.String target,
java.lang.String element,
boolean editable,
java.util.Map parameterMap)
Include a named sub-element with parameters from the OpenCms VFS, same as using the <cms:include file="***" element="***" /> tag
with parameters in the tag body. |
void |
include(java.lang.String target,
java.lang.String element,
java.util.Map parameterMap)
Include a named sub-element with parameters from the OpenCms VFS, same as using the <cms:include file="***" element="***" /> tag
with parameters in the tag body. |
void |
includeSilent(java.lang.String target,
java.lang.String element)
Includes a named sub-element suppressing all Exceptions that occur during the include, otherwise the same as using include(String, String, Map) . |
void |
includeSilent(java.lang.String target,
java.lang.String element,
boolean editable)
Includes a named sub-element suppressing all Exceptions that occur during the include, otherwise the same as using include(String, String, Map) . |
void |
includeSilent(java.lang.String target,
java.lang.String element,
boolean editable,
java.util.Map parameterMap)
Includes a named sub-element suppressing all Exceptions that occur during the include, otherwise the same as using include(String, String, Map) . |
void |
includeSilent(java.lang.String target,
java.lang.String element,
java.util.Map parameterMap)
Includes a named sub-element suppressing all Exceptions that occur during the include, otherwise the same as using include(String, String, Map) . |
java.lang.String |
info(java.lang.String property)
Returns an OpenCms or JVM system info property value, same as using the <cms:info property="***" /> tag. |
java.lang.String |
label(java.lang.String label)
Returns an OpenCms workplace label. |
java.lang.String |
link(java.lang.String target)
Returns a link to a file in the OpenCms VFS that has been adjusted according to the web application path and the OpenCms static export rules. |
java.util.Map |
properties()
Returns all properties of the current file. |
java.util.Map |
properties(java.lang.String file)
Returns all properties of the selected file. |
java.lang.String |
property(java.lang.String name)
Returns a selected file property value, same as using the <cms:property name="***" /> tag or
calling property(String, String, String, boolean) . |
java.lang.String |
property(java.lang.String name,
java.lang.String file)
Returns a selected file property value, same as using the <cms:property name="***" file="***" /> tag or
calling property(String, String, String, boolean) . |
java.lang.String |
property(java.lang.String name,
java.lang.String file,
java.lang.String defaultValue)
Returns a selected file property value, same as using the <cms:property name="***" file="***" default="***" /> tag or
calling property(String, String, String, boolean) . |
java.lang.String |
property(java.lang.String name,
java.lang.String file,
java.lang.String defaultValue,
boolean escapeHtml)
Returns a selected file property value with optional HTML escaping, same as using the <cms:property name="***" file="***" default="***" /> tag. |
boolean |
template(java.lang.String element)
Checks if a template part should be used or not, same as using the <cms:template element="***" /> tag. |
boolean |
template(java.lang.String elementlist,
boolean checkall)
Checks if a template part should be used or not, same as using the <cms:template ifexists="***" /> tag. |
boolean |
template(java.lang.String element,
java.lang.String elementlist,
boolean checkall)
Checks if a template part should be used or not, same as using the <cms:template element="***" ifexists="***" /> tag. |
java.lang.String |
toAbsolute(java.lang.String target)
Converts a relative URI in the OpenCms VFS to an absolute one based on the location of the currently processed OpenCms URI. |
java.lang.String |
user(java.lang.String property)
Returns a selected user property, i.e. information about the currently logged in user, same as using the <cms:user property="***" /> tag. |
Methods inherited from class org.opencms.jsp.CmsJspBean |
---|
getCmsObject, getController, getJspContext, getMessage, getRequest, getRequestContext, getResponse, handleException, init, isNotInitialized, isSupressingExceptions, setContentType, setStatus, setSupressingExceptions |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final CmsMessageContainer NOT_INITIALIZED
Constructor Detail |
---|
public CmsJspActionElement()
public CmsJspActionElement(javax.servlet.jsp.PageContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
context
- the JSP page context objectreq
- the JSP requestres
- the JSP responseMethod Detail |
---|
public void editable(boolean isEditable) throws javax.servlet.jsp.JspException
<cms:editable />
tag.The configured default direct edit provider is used.
isEditable
- include scriptlet only if true
javax.servlet.jsp.JspException
- if something goes wrongpublic void editable(boolean isEditable, java.lang.String filename) throws javax.servlet.jsp.JspException
<cms:editable file="..." />
tag.For backward compatibility, this always uses the JSP include based direct edit provider
.
isEditable
- include scriptlet only if truefilename
- file with scriptlet code
javax.servlet.jsp.JspException
- if something goes wrongpublic void editable(java.lang.String provider, java.lang.String mode, java.lang.String filename) throws javax.servlet.jsp.JspException
<cms:editable provider="..." mode="..." file="..." />
tag.
provider
- the direct edit provider class namemode
- the direct edit mode to usefilename
- file with scriptlet code (may be null
)
javax.servlet.jsp.JspException
- if something goes wrongpublic void editableManualClose(boolean needsClose) throws javax.servlet.jsp.JspException
Same as closing the </cms:editable
tag after opening one in manual mode.
needsClose
- result of editableManualOpen()
should be the value for this parameter
javax.servlet.jsp.JspException
- if something goes wrongpublic boolean editableManualOpen() throws javax.servlet.jsp.JspException
Same as opening the <cms:editable mode="manual">
tag.
true
if HTML was inserted that needs to be closed
javax.servlet.jsp.JspException
- if something goes wrongpublic java.lang.String getContent(java.lang.String target)
target
- the target to process
public java.lang.String getContent(java.lang.String target, java.lang.String element, java.util.Locale locale)
target
- the target to processelement
- name of the elementlocale
- locale of the element
public CmsMessages getMessages(java.lang.String bundleName, java.util.Locale locale)
CmsMessages
for
convenient access to localized resource bundles.
bundleName
- the name of the ResourceBundle to uselocale
- the locale to use for localization
public CmsMessages getMessages(java.lang.String bundleName, java.lang.String language)
CmsMessages
for
convenient access to localized resource bundles.
bundleName
- the name of the ResourceBundle to uselanguage
- language identifier for the locale of the bundle
public CmsMessages getMessages(java.lang.String bundleName, java.lang.String language, java.lang.String defaultLanguage)
CmsMessages
for
convenient access to localized resource bundles.
bundleName
- the name of the ResourceBundle to uselanguage
- language identifier for the locale of the bundledefaultLanguage
- default for the language, will be used
if language is null or empty String "", and defaultLanguage is not null
public CmsMessages getMessages(java.lang.String bundleName, java.lang.String language, java.lang.String country, java.lang.String variant, java.lang.String defaultLanguage)
CmsMessages
for
convenient access to localized resource bundles.
bundleName
- the name of the ResourceBundle to uselanguage
- language identifier for the locale of the bundlecountry
- 2 letter country code for the locale of the bundlevariant
- a vendor or browser-specific variant codedefaultLanguage
- default for the language, will be used
if language is null or empty String "", and defaultLanguage is not null
ResourceBundle
,
CmsMessages
public CmsJspNavBuilder getNavigation()
CmsJspNavBuilder
instance.
CmsJspNavBuilder
CmsJspNavBuilder
public java.lang.String img(java.lang.String target, CmsImageScaler scaler, java.util.Map attributes)
<img src="..." />
tag that includes the given image scaling parameters.
target
- the target URI of the file in the OpenCms VFSscaler
- the image scaler to use for scaling the imageattributes
- a map of additional HTML attributes that are added to the output
<img src>
tag that includes the given image scaling parameterspublic java.lang.String img(java.lang.String target, CmsImageScaler scaler, java.util.Map attributes, boolean partialTag)
<img src="..." />
tag that includes the given image scaling parameters.
target
- the target URI of the file in the OpenCms VFSscaler
- the image scaler to use for scaling the imageattributes
- a map of additional HTML attributes that are added to the outputpartialTag
- if true
, the opening <img
and closing />
is omitted
<img src>
tag that includes the given image scaling parameterspublic void include(java.lang.String target) throws javax.servlet.jsp.JspException
<cms:include file="***" />
tag.
target
- the target URI of the file in the OpenCms VFS (can be relative or absolute)
javax.servlet.jsp.JspException
- in case there were problems including the targetCmsJspTagInclude
public void include(java.lang.String target, java.lang.String element) throws javax.servlet.jsp.JspException
<cms:include file="***" element="***" />
tag.
target
- the target URI of the file in the OpenCms VFS (can be relative or absolute)element
- the element (template selector) to display from the target
javax.servlet.jsp.JspException
- in case there were problems including the targetCmsJspTagInclude
public void include(java.lang.String target, java.lang.String element, boolean editable) throws javax.servlet.jsp.JspException
<cms:include file="***" element="***" />
tag.
target
- the target URI of the file in the OpenCms VFS (can be relative or absolute)element
- the element (template selector) to display from the targeteditable
- flag to indicate if direct edit should be enabled for the element
javax.servlet.jsp.JspException
- in case there were problems including the targetCmsJspTagInclude
public void include(java.lang.String target, java.lang.String element, boolean editable, java.util.Map parameterMap) throws javax.servlet.jsp.JspException
<cms:include file="***" element="***" />
tag
with parameters in the tag body.The parameter map should be a map where the keys are Strings (the parameter names) and the values are of type String[]. However, as a convenience feature, in case you provide just a String for the parameter value, it will automatically be translated to a String[1].
The handling of the element
parameter depends on the
included file type. Most often it is used as template selector.
Important: Exceptions that occur in the include process are NOT
handled even if CmsJspBean.setSupressingExceptions(boolean)
was set to true
.
target
- the target URI of the file in the OpenCms VFS (can be relative or absolute)element
- the element (template selector) to display from the targeteditable
- flag to indicate if direct edit should be enabled for the elementparameterMap
- a map of the request parameters
javax.servlet.jsp.JspException
- in case there were problems including the targetCmsJspTagInclude
public void include(java.lang.String target, java.lang.String element, java.util.Map parameterMap) throws javax.servlet.jsp.JspException
<cms:include file="***" element="***" />
tag
with parameters in the tag body.
target
- the target URI of the file in the OpenCms VFS (can be relative or absolute)element
- the element (template selector) to display from the targetparameterMap
- a map of the request parameters
javax.servlet.jsp.JspException
- in case there were problems including the targetCmsJspTagInclude
public void includeSilent(java.lang.String target, java.lang.String element)
include(String, String, Map)
.This is a convenience method that allows to include elements on a page without checking if they exist or not. If the target element does not exist, nothing is printed to the JSP output.
target
- the target URI of the file in the OpenCms VFS (can be relative or absolute)element
- the element (template selector) to display from the targetpublic void includeSilent(java.lang.String target, java.lang.String element, boolean editable)
include(String, String, Map)
.This is a convenience method that allows to include elements on a page without checking if they exist or not. If the target element does not exist, nothing is printed to the JSP output.
target
- the target URI of the file in the OpenCms VFS (can be relative or absolute)element
- the element (template selector) to display from the targeteditable
- flag to indicate if direct edit should be enabled for the elementpublic void includeSilent(java.lang.String target, java.lang.String element, boolean editable, java.util.Map parameterMap)
include(String, String, Map)
.This is a convenience method that allows to include elements on a page without checking if they exist or not. If the target element does not exist, nothing is printed to the JSP output.
target
- the target URI of the file in the OpenCms VFS (can be relative or absolute)element
- the element (template selector) to display from the targeteditable
- flag to indicate if direct edit should be enabled for the elementparameterMap
- a map of the request parameterspublic void includeSilent(java.lang.String target, java.lang.String element, java.util.Map parameterMap)
include(String, String, Map)
.This is a convenience method that allows to include elements on a page without checking if they exist or not. If the target element does not exist, nothing is printed to the JSP output.
target
- the target URI of the file in the OpenCms VFS (can be relative or absolute)element
- the element (template selector) to display from the targetparameterMap
- a map of the request parameterspublic java.lang.String info(java.lang.String property)
<cms:info property="***" />
tag.
See the description of the class CmsJspTagInfo
for a detailed list
of available options for the property value.
property
- the property to look up
CmsJspTagInfo
public java.lang.String label(java.lang.String label)
You should consider using a standard
java.util.ResourceBundle
instead of the
OpenCms workplace language files.
label
- the label to look up
CmsJspTagLabel
public java.lang.String link(java.lang.String target)
Please note that the target is always assumed to be in the OpenCms VFS, so you can't use this method for links external to OpenCms.
Relative links are converted to absolute links, using the current element URI as base.
This is the same as using the <cms:link>***</cms:link>
tag.
target
- the URI in the OpenCms VFS to link to
CmsJspTagLink
public java.util.Map properties()
public java.util.Map properties(java.lang.String file)
Please see the description of the class CmsJspTagProperty
for
valid options of the file
parameter.
file
- the file (or folder) to look at for the properties
CmsJspTagProperty
public java.lang.String property(java.lang.String name)
<cms:property name="***" />
tag or
calling property(String, String, String, boolean)
.
name
- the name of the property to look for
property(String, String, String, boolean)
,
CmsJspTagProperty
public java.lang.String property(java.lang.String name, java.lang.String file)
<cms:property name="***" file="***" />
tag or
calling property(String, String, String, boolean)
.
name
- the name of the property to look forfile
- the file (or folder) to look at for the property
property(String, String, String, boolean)
,
CmsJspTagProperty
public java.lang.String property(java.lang.String name, java.lang.String file, java.lang.String defaultValue)
<cms:property name="***" file="***" default="***" />
tag or
calling property(String, String, String, boolean)
.
name
- the name of the property to look forfile
- the file (or folder) to look at for the propertydefaultValue
- a default value in case the property was not found
property(String, String, String, boolean)
,
CmsJspTagProperty
public java.lang.String property(java.lang.String name, java.lang.String file, java.lang.String defaultValue, boolean escapeHtml)
<cms:property name="***" file="***" default="***" />
tag.
Please see the description of the class CmsJspTagProperty
for
valid options of the file
parameter.
name
- the name of the property to look forfile
- the file (or folder) to look at for the propertydefaultValue
- a default value in case the property was not foundescapeHtml
- if true
, special HTML characters in the return value
are escaped with their number representations (e.g. & becomes &)
CmsJspTagProperty
public boolean template(java.lang.String element)
<cms:template element="***" />
tag.
element
- the template element to check
true
if the element is active, false
otherwiseCmsJspTagUser
public boolean template(java.lang.String elementlist, boolean checkall)
<cms:template ifexists="***" />
tag.
elementlist
- the list of elements to checkcheckall
- true
if all elements in the list should be checked
true
if the elements available, false
otherwiseCmsJspTagUser
public boolean template(java.lang.String element, java.lang.String elementlist, boolean checkall)
<cms:template element="***" ifexists="***" />
tag.
element
- the template element to checkelementlist
- the list of elements to checkcheckall
- true
if all elements in the list should be checked
true
if the element is active, false
otherwiseCmsJspTagUser
public java.lang.String toAbsolute(java.lang.String target)
target
- the relative URI to convert
public java.lang.String user(java.lang.String property)
<cms:user property="***" />
tag.
property
- the user property to display, please see the tag documentation for valid options
CmsJspTagUser
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |