public abstract class ValidatorELTag extends TagSupport
ValidatorELTag は、実装クラスが UIComponentTag
のサブクラスであるタグの最もすぐ近くにあるインスタンスに関連付けられた EditableValueHolder
上に Validator
インスタンスを作成および登録するすべての Jakarta Server Pages カスタムアクションの基本クラスです。ページが再表示されたときに重複するインスタンスが作成されないようにするため、Validator
の作成と登録は、現在のページの実行中に対応する UIComponent
が(所有する UIComponentTagBase
によって)作成された場合にのみ発生します。
このクラスは、特定の Validator
サブクラスをサポートするタグインスタンスの基本クラスとして使用する必要があります。
このクラスのサブクラスは、Validator
インスタンスを作成して返す createValidator()
メソッドを実装する必要があります。この Validator
によって適用される制限を指定する構成プロパティは、createValidator()
メソッドによって設定されている必要があります。通常、これはタグインスタンスの対応する属性値をコピーすることで発生します。
このタグは、現在作成されているページへの出力を作成しません。Validator
作成の副作用のためだけに使用されます。
id, pageContext
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクターと説明 |
---|
ValidatorELTag() |
修飾子と型 | メソッドと説明 |
---|---|
protected abstract Validator | createValidator() 周囲の UIComponent に登録する新しい Validator を作成して返します。 |
int | doStartTag() 指定された Validator クラスの新しいインスタンスを作成し、それを含む Jakarta Server Pages ページの実行によって UIComponent インスタンスが作成された場合は、最も近くにある UIComponentTagBase インスタンスに関連付けられた UIComponent インスタンスに登録します。 |
doAfterBody, doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public int doStartTag() throws JspException
指定された Validator
クラスの新しいインスタンスを作成し、それを含む Jakarta Server Pages ページの実行によって UIComponent
インスタンスが作成された場合は、最も近くにある UIComponentTagBase
インスタンスに関連付けられた UIComponent
インスタンスに登録します。
Tag
の doStartTag
TagSupport
の doStartTag
JspException
- Jakarta Server Pages エラーが発生した場合 Tag.doStartTag()
protected abstract Validator createValidator() throws JspException
周囲の UIComponent
に登録する新しい Validator
を作成して返します。
Validator
JspException
- 新しいインスタンスを作成できない場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.