Package com.jalios.jcms.taglib
Class UrlTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.tagext.BodyTagSupport
-
- com.jalios.jcms.taglib.UrlTag
-
- All Implemented Interfaces:
java.io.Serializable
,javax.servlet.jsp.tagext.BodyTag
,javax.servlet.jsp.tagext.IterationTag
,javax.servlet.jsp.tagext.JspTag
,javax.servlet.jsp.tagext.Tag
- Direct Known Subclasses:
LinkTag
public class UrlTag extends javax.servlet.jsp.tagext.BodyTagSupport
Output an url using the given parameters. This tag is not a BodyTag but extends BodyTagSupport to allow theLinkTag
to benefit from all the computation provided by the UrlTag.- Since:
- jcms-5.7
- Author:
- Olivier Jaquemet
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BASE_URL
Use this request attribute to force a specific base URL to be used in the UrlTag, if this value is specified, it will supercede any other value.
-
Constructor Summary
Constructors Constructor Description UrlTag()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
doAfterBody()
int
doEndTag()
int
doStartTag()
protected java.lang.String
getBaseURL(javax.servlet.http.HttpServletRequest request)
void
printUrl(javax.servlet.http.HttpServletRequest request, java.io.Writer out, java.util.Locale locale)
Prints URL using parameter of this tag.void
setAnchor(java.lang.String anchor)
void
setBaseUrl(java.lang.String baseURL)
void
setData(Data data)
void
setId(java.lang.String id)
void
setParamNames(java.lang.String[] names)
void
setParamRemove(java.lang.String[] remove)
void
setParams(java.lang.String params)
void
setParamValues(java.lang.String[] values)
void
setUpdate(boolean update)
-
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
-
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setPageContext, setParent, setValue
-
-
-
-
Field Detail
-
BASE_URL
public static final java.lang.String BASE_URL
Use this request attribute to force a specific base URL to be used in the UrlTag, if this value is specified, it will supercede any other value.- See Also:
- Constant Field Values
-
-
Method Detail
-
setData
public void setData(Data data)
-
setId
public void setId(java.lang.String id)
- Overrides:
setId
in classjavax.servlet.jsp.tagext.TagSupport
-
setBaseUrl
public void setBaseUrl(java.lang.String baseURL)
-
setUpdate
public void setUpdate(boolean update)
-
setParamNames
public void setParamNames(java.lang.String[] names)
-
setParamValues
public void setParamValues(java.lang.String[] values)
-
setParamRemove
public void setParamRemove(java.lang.String[] remove)
-
setParams
public void setParams(java.lang.String params)
-
setAnchor
public void setAnchor(java.lang.String anchor)
-
printUrl
public void printUrl(javax.servlet.http.HttpServletRequest request, java.io.Writer out, java.util.Locale locale) throws java.lang.Exception
Prints URL using parameter of this tag.- Parameters:
request
- the current HttpServletRequestout
- the current JspWriterlocale
- the user Locale- Throws:
java.lang.Exception
- Since:
- jcms-5.7.0
-
getBaseURL
protected java.lang.String getBaseURL(javax.servlet.http.HttpServletRequest request)
-
doStartTag
public int doStartTag() throws javax.servlet.jsp.JspException
- Specified by:
doStartTag
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
doStartTag
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
-
doAfterBody
public int doAfterBody() throws javax.servlet.jsp.JspException
- Specified by:
doAfterBody
in interfacejavax.servlet.jsp.tagext.IterationTag
- Overrides:
doAfterBody
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
-
doEndTag
public int doEndTag() throws javax.servlet.jsp.JspException
- Specified by:
doEndTag
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
doEndTag
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
-
-