javax.servlet.jsp.tagext
Class BodyTagSupport
java.lang.Object
|
+--javax.servlet.jsp.tagext.TagSupport
|
+--javax.servlet.jsp.tagext.BodyTagSupport
- public class BodyTagSupport
- extends TagSupport
- implements BodyTag
Actions in a Tag Library are defined through subclasses of Tag.
- See Also:
- Serialized Form
Constructor Summary |
BodyTagSupport()
Default constructor, all subclasses are required to only define
a public constructor with the same signature, and to call the
superclass constructor. |
Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
doStartTag,
findAncestorWithClass,
getParent,
getTagId,
getValue,
getValues,
removeValue,
setPageContext,
setParent,
setTagId,
setValue |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
bodyContent
protected BodyContent bodyContent
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.
doEndTag
public int doEndTag()
throws JspException
- Process the end tag. This method will be called on all Tag objects.
All instance state associated with this instance must be reset.
The release() method should be called after this invocation.
- Overrides:
- doEndTag in class TagSupport
setBodyContent
public void setBodyContent(BodyContent b)
- Prepare for evaluation of the body
It will be invoked at most once per action invocation.
Will not be invoked if there is no body evaluation.
Frequently it is not redefined by Tag author.
- Specified by:
- setBodyContent in interface BodyTag
- Parameters:
b
- the BodyContent
doInitBody
public void doInitBody()
- Prepare for evaluation of the body
It will be invoked at most once per action invocation.
Will not be invoked if there is no body evaluation.
Frequently it is not redefined by Tag author.
- Specified by:
- doInitBody in interface BodyTag
doAfterBody
public int doAfterBody()
throws JspError
- Actions after some body has been evaluated.
Not invoked in empty tags or in tags returning SKIP_BODY in doStartTag()
This method is invoked after every body evaluation.
The pair "BODY -- doAfterBody()" is invoked initially if doStartTag()
returned EVAL_BODY_TAG, and it is repeated as long
as the doAfterBody() evaluation returns EVAL_BODY_TAG
The method re-invocations may be lead to different actions because
there might have been some changes to shared state, or because
of external computation.
- Specified by:
- doAfterBody in interface BodyTag
release
public void release()
- reset the state of the Tag
- Overrides:
- release in class TagSupport
getBodyContent
public BodyContent getBodyContent()
- Get current bodyContent
getPreviousOut
public JspWriter getPreviousOut()
- Get surrounding out