- java.lang.Object
-
- javax.faces.view.facelets.TagHandler
-
- javax.faces.view.facelets.MetaTagHandler
-
- All Implemented Interfaces:
- FaceletHandler
- Direct Known Subclasses:
- DelegatingMetaTagHandler
public abstract class MetaTagHandler extends TagHandler
Every kind of markup element in Facelets VDL that has attributes that need to take action on a JSF Java API artifact is associated with an instance of this class. This class is an abstraction to enable a rule based method for directing how different kinds of elements take different kinds of actions in the JSF Java API. For example, consider this markup:
<h:inputText value="#{user.userid}" valueChangeListener="#{user.newUserId}" />
This markup element corresponds to an instance of
HtmlInputText
in the view.HtmlImputText
has a number of attributes that are to be exposed to the page author.HtmlInputText
also implementsEditableValueHolder
, which extendsValueHolder
. Each of these interfaces also expose a number of attributes to the page author.Facelets employes the strategy pattern to allow the manner in which all possible attributes are handled based on the nature of the JSF Java API artifact associated with the markup element.
Subclasses override the
createMetaRuleset(java.lang.Class)
method to return aMetaRuleset
instance encapsulating all the strategies for all the attributes that make sense for this particular markup element. The runtime calls thesetAttributes(FaceletContext, Object)
method to cause those rules to be executed and applied.- Since:
- 2.0
-
-
Field Summary
-
Fields inherited from class javax.faces.view.facelets.TagHandler
nextHandler, tag, tagId
-
-
Constructor Summary
Constructors Constructor and Description MetaTagHandler(TagConfig config)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description protected abstract MetaRuleset
createMetaRuleset(Class type)
Extend this method in order to add your own rules.protected void
setAttributes(FaceletContext ctx, Object instance)
Invoking/extending this method will cause the results of the created MetaRuleset to auto-wire state to the passed instance.-
Methods inherited from class javax.faces.view.facelets.TagHandler
getAttribute, getRequiredAttribute, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface javax.faces.view.facelets.FaceletHandler
apply
-
-
-
-
Constructor Detail
-
MetaTagHandler
public MetaTagHandler(TagConfig config)
-
-
Method Detail
-
createMetaRuleset
protected abstract MetaRuleset createMetaRuleset(Class type)
Extend this method in order to add your own rules.- Parameters:
type
-
-
setAttributes
protected void setAttributes(FaceletContext ctx, Object instance)
Invoking/extending this method will cause the results of the created MetaRuleset to auto-wire state to the passed instance.- Parameters:
ctx
-instance
-
-
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 11/06/2005, zuletzt geändert 18/08/2025
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-javaee-rf-javax/faces/view/facelets/metataghandler.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor dieser Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.