Interface BodyTag  
 
Nom de l'interface :

javax.servlet.jsp.tagext.BodyTag

 
Etend :

javax.servlet.jsp.tagext.Tag

 
Implémentée par :

Classes de gestionnaire de balises d'action personnalisée et javax.servlet.jsp.tagext.BodyTagSupport

 
Description

L'interface BodyTag doit être implémentée par des classes de gestionnaire de balises devant accéder aux contenus du corps de l'élément de l'action personnalisée correspondante ; par exemple, en vue de transformer les contenus avant de les inclure dans la réponse. Cette interface doit également être implémentée par les gestionnaires de balises devant itérer sur le corps d'un élément de l'action personnalisée.

doAfterBody()  
public int doAfterBody() throws JspException

Effectue des actions une fois l'évaluation du corps terminée. Cette méthode est invoquée après chaque évaluation de corps. Si la méthode renvoie la valeur EVAL_BODY_TAG, le corps est réévalué, généralement après modification des valeurs des variables utilisées. Si elle renvoie la valeur SKIP_BODY, le traitement se poursuit en appelant la méthode doEndTag().

Cette méthode n'est pas invoquée si le corps de l'élément est vide ou si la méthode doStartTag() renvoie la valeur SKIP_BODY.

doInitBody()  
public void doInitBody() throws JspException

Prépare l'évaluation du corps. Cette méthode est invoquée par l'implémentation de la page une seule fois par invocation d'action, après l'obtention et la définition d'un nouvel objet BodyContent sur le gestionnaire de balises via la méthode setBodyContent() et avant l'évaluation du corps de l'élément.

Cette méthode n'est pas invoquée si le corps de l'élément est vide ou si la méthode doStartTag() renvoie la valeur SKIP_BODY.

setBodyContent()  
public void setBodyContent(BodyContent b)

Définit l'objet BodyContent créé pour ce gestionnaire de balises. Cette méthode n'est pas invoquée si le corps de l'élément est vide ou si la méthode doStartTag() renvoie la valeur SKIP_BODY.