com.opensymphony.module.sitemesh.taglib
Class AbstractTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
com.opensymphony.module.sitemesh.taglib.AbstractTag
- All Implemented Interfaces:
- BodyTag, IterationTag, RequestConstants, Serializable, Tag
- Direct Known Subclasses:
- BodyTag, HeadTag, PropertyTag, TitleTag, UsePageTag
- public abstract class AbstractTag
- extends BodyTagSupport
- implements RequestConstants
Convenience implementation of Tag containing generice methods required
by all (or most) taglibs.
- Version:
- $Revision: 1.4 $
- Author:
- Joe Walnes
- See Also:
- Serialized Form
| Fields inherited from class javax.servlet.jsp.tagext.TagSupport |
id |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
pageContext
protected PageContext pageContext
parent
protected Tag parent
AbstractTag
public AbstractTag()
doEndTag
public abstract int doEndTag()
throws JspException
- To be implemented by all empty tags.
- Specified by:
doEndTag in interface Tag
- Throws:
JspException
doStartTag
public int doStartTag()
- Returns SKIP_BODY.
- Specified by:
doStartTag in interface Tag
release
public void release()
- Specified by:
release in interface Tag
getParent
public Tag getParent()
- Specified by:
getParent in interface Tag
setParent
public void setParent(Tag parent)
- Specified by:
setParent in interface Tag
setPageContext
public void setPageContext(PageContext pageContext)
- Specified by:
setPageContext in interface Tag
getPage
protected Page 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.
trace
protected static void trace(Exception e)
- Log exception generated by taglib.
getOut
protected Writer getOut()
- Get the outputWriter. This method should be used in preference to
pageContext.getOut(), as some charset conversions may need
to happen in some servers.
- Returns:
- the writer for use in the tag