Class AbstractTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
com.opensymphony.module.sitemesh.taglib.AbstractTag
- All Implemented Interfaces:
RequestConstants,Serializable,javax.servlet.jsp.tagext.BodyTag,javax.servlet.jsp.tagext.IterationTag,javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.tagext.Tag
- Direct Known Subclasses:
BodyTag,DivTag,HeadTag,PropertyTag,TitleTag,UsePageTag
public abstract class AbstractTag
extends javax.servlet.jsp.tagext.BodyTagSupport
implements RequestConstants
Convenience implementation of Tag containing generice methods required by all (or most) taglibs.
- Author:
- Joe Walnes
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected javax.servlet.jsp.PageContextThe page context.protected javax.servlet.jsp.tagext.TagThe parent.Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport
bodyContentFields inherited from class javax.servlet.jsp.tagext.TagSupport
idFields inherited from interface javax.servlet.jsp.tagext.BodyTag
EVAL_BODY_BUFFERED, EVAL_BODY_TAGFields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAINFields inherited from interface com.opensymphony.module.sitemesh.RequestConstants
DECORATOR, PAGE, ROBOTFields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract intdoEndTag()To be implemented by all empty tags.intReturns SKIP_BODY.protected WritergetOut()Get the outputWriter.protected PagegetPage()Return the Page object from the PAGE scope.javax.servlet.jsp.tagext.Tagvoidrelease()voidsetPageContext(javax.servlet.jsp.PageContext pageContext) voidsetParent(javax.servlet.jsp.tagext.Tag parent) protected static voidLog exception generated by taglib.Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doAfterBody, doInitBody, getBodyContent, getPreviousOut, setBodyContentMethods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getValue, getValues, removeValue, setId, setValue
-
Field Details
-
pageContext
protected javax.servlet.jsp.PageContext pageContextThe page context. -
parent
protected javax.servlet.jsp.tagext.Tag parentThe parent.
-
-
Constructor Details
-
AbstractTag
public AbstractTag()
-
-
Method Details
-
doEndTag
public abstract int doEndTag() throws javax.servlet.jsp.JspExceptionTo be implemented by all empty tags.- Specified by:
doEndTagin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
doEndTagin classjavax.servlet.jsp.tagext.BodyTagSupport- Throws:
javax.servlet.jsp.JspException
-
doStartTag
public int doStartTag()Returns SKIP_BODY.- Specified by:
doStartTagin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
doStartTagin classjavax.servlet.jsp.tagext.BodyTagSupport
-
release
public void release()- Specified by:
releasein interfacejavax.servlet.jsp.tagext.Tag- Overrides:
releasein classjavax.servlet.jsp.tagext.BodyTagSupport
-
getParent
public javax.servlet.jsp.tagext.Tag getParent()- Specified by:
getParentin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
getParentin classjavax.servlet.jsp.tagext.TagSupport
-
setParent
public void setParent(javax.servlet.jsp.tagext.Tag parent) - Specified by:
setParentin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
setParentin classjavax.servlet.jsp.tagext.TagSupport
-
setPageContext
public void setPageContext(javax.servlet.jsp.PageContext pageContext) - Specified by:
setPageContextin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
setPageContextin classjavax.servlet.jsp.tagext.TagSupport
-
getPage
Return the Page object from the PAGE scope. If this is found in REQUEST scope instead, it will be moved into PAGE scope - to handle multi-level includes.- Returns:
- the page
-
trace
Log exception generated by taglib.- Parameters:
e- the e
-
getOut
Get the outputWriter. This method should be used in preference topageContext.getOut(), as some charset conversions may need to happen in some servers.- Returns:
- the writer for use in the tag
-