public abstract class ConverterELTag extends TagSupport
ConverterELTag は、実装クラスが UIComponentClassicTagBase
のサブクラスであるタグの最も直接的な周囲のインスタンスに関連付けられた ValueHolder
で Converter
インスタンスを作成および登録するすべての Jakarta Server Pages カスタムアクションの基本クラスです。ページが再表示されるときに重複インスタンスが作成されるのを防ぐため、Converter
の作成と登録は、現在のページの実行中に対応する UIComponent
が(所有する UIComponentTag
によって)作成された場合にのみ行われます。
このクラスは、特定の Converter
サブクラスをサポートするタグインスタンスの基本クラスとして使用できます。
このクラスのサブクラスは、Converter
インスタンスを作成して返す createConverter()
メソッドを実装する必要があります。この Converter
の動作を指定する構成プロパティは、createConverter()
メソッドによって設定されている必要があります。通常、これはタグインスタンスの対応する属性値をコピーすることで発生します。
このタグは、現在作成されているページへの出力を作成しません。Converter
作成の副作用のためだけに使用されます。
id, pageContext
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクターと説明 |
---|
ConverterELTag() |
修飾子と型 | メソッドと説明 |
---|---|
protected abstract Converter | createConverter() 周囲の UIComponent に登録する新しい Converter を作成して返します。 |
int | doStartTag() 指定された Converter クラスの新しいインスタンスを作成し、それを含む Jakarta Server Pages ページの実行によって UIComponent インスタンスが作成された場合は、最も近くにある UIComponentClassicTagBase インスタンスに関連付けられた 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
指定された Converter
クラスの新しいインスタンスを作成し、それを含む Jakarta Server Pages ページの実行によって UIComponent
インスタンスが作成された場合は、最も近くにある UIComponentClassicTagBase
インスタンスに関連付けられた UIComponent
インスタンスに登録します。UIComponent
の localValue が文字列の場合は、変換を試みます。
Tag
の doStartTag
TagSupport
の doStartTag
JspException
- Jakarta Server Pages エラーが発生した場合 Tag.doStartTag()
protected abstract Converter createConverter() throws JspException
周囲の UIComponent
に登録する新しい Converter
を作成して返します。
Converter
JspException
- 新しいインスタンスを作成できない場合 Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.