|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectjavax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.opencms.jsp.CmsJspTagLink
public class CmsJspTagLink
Implements the <cms:link>[filename]</cms:link>
tag to add OpenCms managed links to a JSP page, required for link
management and the static
export to work properly.
| Field Summary |
|---|
| 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 | |
|---|---|
CmsJspTagLink()
|
|
| Method Summary | |
|---|---|
int |
doEndTag()
|
java.lang.String |
getBaseUri()
Returns the base URI used to create the link target. |
static java.lang.String |
linkTagAction(java.lang.String target,
javax.servlet.ServletRequest req)
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. |
static java.lang.String |
linkTagAction(java.lang.String target,
javax.servlet.ServletRequest req,
java.lang.String baseUri)
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. |
void |
release()
|
void |
setBaseUri(java.lang.String baseUri)
Sets the base URI used to create the link target. |
| Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport |
|---|
doAfterBody, doInitBody, doStartTag, 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 |
| Constructor Detail |
|---|
public CmsJspTagLink()
| Method Detail |
|---|
public static java.lang.String linkTagAction(java.lang.String target,
javax.servlet.ServletRequest req)
The current OpenCms user context URI will be used as source of the link.
Since OpenCms version 7.0.2, you can also use this method in case you are not sure if the link is internal or external, asCmsLinkManager.substituteLinkForUnknownTarget(org.opencms.file.CmsObject, String)
is used to calculate the link target.Relative links are converted to absolute links, using the current element URI as base.
target - the link that should be calculated, can be relative or absolutereq - the current request
CmsLinkManager.substituteLinkForUnknownTarget(org.opencms.file.CmsObject, String)
public static java.lang.String linkTagAction(java.lang.String target,
javax.servlet.ServletRequest req,
java.lang.String baseUri)
If the baseUri parameter is provided, this will be treated as the source of the link,
if this is null then the current OpenCms user context URI will be used as source.
target - the link that should be calculated, can be relative or absolutereq - the current requestbaseUri - the base URI for the link source
linkTagAction(String, ServletRequest)
public int doEndTag()
throws javax.servlet.jsp.JspException
doEndTag in interface javax.servlet.jsp.tagext.TagdoEndTag in class javax.servlet.jsp.tagext.BodyTagSupportjavax.servlet.jsp.JspException - in case something goes wrongTag.doEndTag()public java.lang.String getBaseUri()
public void release()
release in interface javax.servlet.jsp.tagext.Tagrelease in class javax.servlet.jsp.tagext.BodyTagSupportTag.release()public void setBaseUri(java.lang.String baseUri)
baseUri - the base URI used to create the link target
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||