- java.lang.Object
-
- javax.servlet.jsp.tagext.TagLibraryValidator
-
- Direct Known Subclasses:
- PermittedTaglibsTLV, ScriptFreeTLV
public abstract class TagLibraryValidator extends Object
Translation-time validator class for a JSP page. A validator operates on the XML view associated with the JSP page.The TLD file associates a TagLibraryValidator class and some init arguments with a tag library.
The JSP container is reponsible for locating an appropriate instance of the appropriate subclass by
- new a fresh instance, or reuse an available one
- invoke the setInitParams(Map) method on the instance
A TagLibraryValidator instance may create auxiliary objects internally to perform the validation (e.g. an XSchema validator) and may reuse it for all the pages in a given translation run.
The JSP container is not guaranteed to serialize invocations of validate() method, and TagLibraryValidators should perform any synchronization they may require.
As of JSP 2.0, a JSP container must provide a jsp:id attribute to provide higher quality validation errors. The container will track the JSP pages as passed to the container, and will assign to each element a unique "id", which is passed as the value of the jsp:id attribute. Each XML element in the XML view available will be extended with this attribute. The TagLibraryValidator can then use the attribute in one or more ValidationMessage objects. The container then, in turn, can use these values to provide more precise information on the location of an error.
The actual prefix of the
id
attribute may or may not bejsp
but it will always map to the namespacehttp://java.sun.com/JSP/Page
. A TagLibraryValidator implementation must rely on the uri, not the prefix, of theid
attribute.
-
-
Constructor Summary
Constructors Constructor and Description TagLibraryValidator()
Sole constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description Map<String,Object>
getInitParameters()
Get the init parameters data as an immutable Map.void
release()
Release any data kept by this instance for validation purposes.void
setInitParameters(Map<String,Object> map)
Set the init data in the TLD for this validator.ValidationMessage[]
validate(String prefix, String uri, PageData page)
Validate a JSP page.
-
-
-
Constructor Detail
-
TagLibraryValidator
public TagLibraryValidator()
Sole constructor. (For invocation by subclass constructors, typically implicit.)
-
-
Method Detail
-
setInitParameters
public void setInitParameters(Map<String,Object> map)
Set the init data in the TLD for this validator. Parameter names are keys, and parameter values are the values.- Parameters:
map
- A Map describing the init parameters
-
getInitParameters
public Map<String,Object> getInitParameters()
Get the init parameters data as an immutable Map. Parameter names are keys, and parameter values are the values.- Returns:
- The init parameters as an immutable map.
-
validate
public ValidationMessage[] validate(String prefix, String uri, PageData page)
Validate a JSP page. This will get invoked once per unique tag library URI in the XML view. This method will return null if the page is valid; otherwise the method should return an array of ValidationMessage objects. An array of length zero is also interpreted as no errors.- Parameters:
prefix
- the first prefix with which the tag library is associated, in the XML view. Note that some tags may use a different prefix if the namespace is redefined.uri
- the tag library's unique identifierpage
- the JspData page object- Returns:
- A null object, or zero length array if no errors, an array of ValidationMessages otherwise.
-
release
public void release()
Release any data kept by this instance for validation purposes.
-
-
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/servlet/jsp/tagext/TagLibraryValidator.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.