- java.lang.Object
-
- javax.servlet.jsp.tagext.TagAdapter
-
public class TagAdapter extends Object implements Tag
Wraps any SimpleTag and exposes it using a Tag interface. This is used to allow collaboration between classic Tag handlers and SimpleTag handlers.Because SimpleTag does not extend Tag, and because Tag.setParent() only accepts a Tag instance, a classic tag handler (one that implements Tag) cannot have a SimpleTag as its parent. To remedy this, a TagAdapter is created to wrap the SimpleTag parent, and the adapter is passed to setParent() instead. A classic Tag Handler can call getAdaptee() to retrieve the encapsulated SimpleTag instance.
- Since:
- JSP 2.0
-
-
Field Summary
-
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
-
Constructor Summary
Constructors Constructor and Description TagAdapter(SimpleTag adaptee)
Creates a new TagAdapter that wraps the given SimpleTag and returns the parent tag when getParent() is called.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description int
doEndTag()
Must not be called.int
doStartTag()
Must not be called.JspTag
getAdaptee()
Gets the tag that is being adapted to the Tag interface.Tag
getParent()
Returns the parent of this tag, which is always getAdaptee().getParent().void
release()
Must not be called.void
setPageContext(PageContext pc)
Must not be called.void
setParent(Tag parentTag)
Must not be called.
-
-
-
Constructor Detail
-
TagAdapter
public TagAdapter(SimpleTag adaptee)
Creates a new TagAdapter that wraps the given SimpleTag and returns the parent tag when getParent() is called.- Parameters:
adaptee
- The SimpleTag being adapted as a Tag.
-
-
Method Detail
-
setPageContext
public void setPageContext(PageContext pc)
Must not be called.- Specified by:
setPageContext
in interfaceTag
- Parameters:
pc
- ignored.- Throws:
UnsupportedOperationException
- Must not be called
-
setParent
public void setParent(Tag parentTag)
Must not be called. The parent of this tag is always getAdaptee().getParent().- Specified by:
setParent
in interfaceTag
- Parameters:
parentTag
- ignored.- Throws:
UnsupportedOperationException
- Must not be called.
-
getParent
public Tag getParent()
Returns the parent of this tag, which is always getAdaptee().getParent(). This will either be the enclosing Tag (if getAdaptee().getParent() implements Tag), or an adapter to the enclosing Tag (if getAdaptee().getParent() does not implement Tag).- Specified by:
getParent
in interfaceTag
- Returns:
- The parent of the tag being adapted.
- See Also:
TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)
-
getAdaptee
public JspTag getAdaptee()
Gets the tag that is being adapted to the Tag interface. This should be an instance of SimpleTag in JSP 2.0, but room is left for other kinds of tags in future spec versions.- Returns:
- the tag that is being adapted
-
doStartTag
public int doStartTag() throws JspException
Must not be called.- Specified by:
doStartTag
in interfaceTag
- Returns:
- always throws UnsupportedOperationException
- Throws:
UnsupportedOperationException
- Must not be calledJspException
- never thrown- See Also:
BodyTag
-
doEndTag
public int doEndTag() throws JspException
Must not be called.- Specified by:
doEndTag
in interfaceTag
- Returns:
- always throws UnsupportedOperationException
- Throws:
UnsupportedOperationException
- Must not be calledJspException
- never thrown
-
release
public void release()
Must not be called.- Specified by:
release
in interfaceTag
- Throws:
UnsupportedOperationException
- Must not be called
-
-
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 11/06/2005 gemaakt, de laatste keer de 18/08/2025 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-javaee-rf-javax/servlet/jsp/tagext/TagAdapter.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur van deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.