public abstract class TagLibraryValidator extends ObjectSE
TLD ファイルは、TagLibraryValidator クラスといくつかの初期化引数をタグライブラリに関連付けます。
JSP コンテナーは、適切なサブクラスの適切なインスタンスを特定する責任があります。
TagLibraryValidator インスタンスは、検証を実行するために内部で補助オブジェクト(XSchema バリデーターなど)を作成し、それを特定の変換実行のすべてのページで再利用できます。
JSP コンテナーは、validate() メソッドの呼び出しを直列化することが保証されていません。TagLibraryValidators は、必要な同期を実行する必要があります。
JSP 2.0 以降、JSP コンテナーは jsp:id 属性を提供して、より高品質の検証エラーを提供する必要があります。コンテナーは、コンテナーに渡される JSP ページを追跡し、jsp:id 属性の値として渡される一意の "ID" を各要素に割り当てます。使用可能な XML ビューの各 XML 要素は、この属性で拡張されます。TagLibraryValidator は、1 つ以上の ValidationMessage オブジェクトで属性を使用できます。次に、コンテナーはこれらの値を使用して、エラーの場所に関するより正確な情報を提供できます。
id
属性の実際のプレフィックスは jsp
である場合とそうでない場合がありますが、常に名前空間 http://java.sun.com/JSP/Page
にマップされます。TagLibraryValidator 実装は、id
属性の接頭辞ではなく URI に依存する必要があります。
コンストラクターと説明 |
---|
TagLibraryValidator() 唯一のコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
MapSE<StringSE, ObjectSE> | getInitParameters() 初期化パラメーターデータを不変マップとして取得します。 |
void | release() 検証のために、このインスタンスによって保持されているすべてのデータを解放します。 |
void | setInitParameters(MapSE<StringSE, ObjectSE> map) このバリデーターの TLD に初期化データを設定します。 |
ValidationMessage[] | validate(StringSE prefix, StringSE uri, PageData page) JSP ページを検証します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public TagLibraryValidator()
public void setInitParameters(MapSE<StringSE,ObjectSE> map)
map
- init パラメーターを説明するマップ public MapSE<StringSE,ObjectSE> getInitParameters()
public ValidationMessage[] validate(StringSE prefix, StringSE uri, PageData page)
prefix
- XML ライブラリで、タグライブラリが関連付けられている最初のプレフィックス。名前空間が再定義された場合、一部のタグは異なる接頭辞を使用する場合があることに注意してください。uri
- タグライブラリの一意の識別子 page
- JspData ページオブジェクト public void release()
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.