Class BodyTagSupport
java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
jakarta.servlet.jsp.tagext.BodyTagSupport
- All Implemented Interfaces:
BodyTag,IterationTag,JspTag,Tag,Serializable
A base class for defining tag handlers implementing BodyTag.
The BodyTagSupport class implements the BodyTag interface and adds additional convenience methods including getter methods for the bodyContent property and methods to get at the previous out JspWriter.
Many tag handlers will extend BodyTagSupport and only redefine a few methods.
- See Also:
-
Field Summary
FieldsFields inherited from class jakarta.servlet.jsp.tagext.TagSupport
id, pageContextFields inherited from interface jakarta.servlet.jsp.tagext.BodyTag
EVAL_BODY_BUFFEREDFields inherited from interface jakarta.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAINFields inherited from interface jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor, all subclasses are required to only define a public constructor with the same signature, and to call the superclass constructor. -
Method Summary
Modifier and TypeMethodDescriptionintAfter the body evaluation: do not reevaluate and continue with the page.intdoEndTag()Default processing of the end tag returning EVAL_PAGE.voidPrepare for evaluation of the body just before the first body evaluation: no action.intDefault processing of the start tag returning EVAL_BODY_BUFFERED.Get current bodyContent.Get surrounding out JspWriter.voidrelease()Release state.voidPrepare for evaluation of the body: stash the bodyContent away.Methods inherited from class jakarta.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.jsp.tagext.Tag
getParent, setPageContext, setParent
-
Field Details
-
bodyContent
The current BodyContent for this BodyTag.
-
-
Constructor Details
-
BodyTagSupport
public BodyTagSupport()Default constructor, all subclasses are required to only define a public constructor with the same signature, and to call the superclass constructor. This constructor is called by the code generated by the JSP translator.
-
-
Method Details
-
doStartTag
Default processing of the start tag returning EVAL_BODY_BUFFERED.- Specified by:
doStartTagin interfaceTag- Overrides:
doStartTagin classTagSupport- Returns:
- EVAL_BODY_BUFFERED
- Throws:
JspException- if an error occurred while processing this tag- See Also:
-
doEndTag
Default processing of the end tag returning EVAL_PAGE.- Specified by:
doEndTagin interfaceTag- Overrides:
doEndTagin classTagSupport- Returns:
- EVAL_PAGE
- Throws:
JspException- if an error occurred while processing this tag- See Also:
-
setBodyContent
Prepare for evaluation of the body: stash the bodyContent away.- Specified by:
setBodyContentin interfaceBodyTag- Parameters:
b- the BodyContent- See Also:
-
doInitBody
Prepare for evaluation of the body just before the first body evaluation: no action.- Specified by:
doInitBodyin interfaceBodyTag- Throws:
JspException- if an error occurred while processing this tag- See Also:
-
doAfterBody
After the body evaluation: do not reevaluate and continue with the page. By default, nothing is done with the bodyContent data (if any).- Specified by:
doAfterBodyin interfaceIterationTag- Overrides:
doAfterBodyin classTagSupport- Returns:
- SKIP_BODY
- Throws:
JspException- if an error occurred while processing this tag- See Also:
-
release
public void release()Release state.- Specified by:
releasein interfaceTag- Overrides:
releasein classTagSupport- See Also:
-
getBodyContent
-
getPreviousOut
Get surrounding out JspWriter.- Returns:
- the enclosing JspWriter, from the bodyContent.
-