クラス AbstractDataBoundFormElementTag
java.lang.ObjectSE
jakarta.servlet.jsp.tagext.TagSupport
org.springframework.web.servlet.tags.RequestContextAwareTag
org.springframework.web.servlet.tags.HtmlEscapingAwareTag
org.springframework.web.servlet.tags.form.AbstractFormTag
org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag
- 実装されたすべてのインターフェース:
IterationTagEE
、JspTagEE
、TagEE
、TryCatchFinallyEE
、SerializableSE
、EditorAwareTag
- 既知の直属サブクラス
AbstractHtmlElementTag
public abstract class AbstractDataBoundFormElementTag
extends AbstractFormTag
implements EditorAwareTag
すべてのデータバインディング対応 JSP フォームタグのベースタグ。
共通の path
および id
プロパティを提供します。サブクラスに、バインドされた値の BindStatus
にアクセスするためのユーティリティメソッドと、TagWriter
を使用する interacting
にアクセスするためのユーティリティメソッドを提供します。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス org.springframework.web.servlet.tags.RequestContextAwareTag から継承されたフィールド
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
クラス jakarta.servlet.jsp.tagext.TagSupportEE から継承されたフィールド
pageContextEE
インターフェース jakarta.servlet.jsp.tagext.IterationTagEE から継承されたフィールド
EVAL_BODY_AGAINEE
インターフェース jakarta.servlet.jsp.tagext.TagEE から継承されたフィールド
EVAL_BODY_INCLUDEEE, EVAL_PAGEEE, SKIP_BODYEE, SKIP_PAGEEE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected StringSE
このタグの 'id
' 属性値を自動生成します。protected StringSE
convertToDisplayString
(ObjectSE value) BindStatus が値のクラスに登録した可能性がある PropertyEditor によって変換された、指定された値の表示文字列を取得します。void
BindStatus
インスタンスを破棄します。protected BindStatus
このタグのBindStatus
を取得します。protected final ObjectSE
バインドされた値を取得します。final PropertyEditorSE
EditorAwareTag
のPropertyEditor
SE を公開します。getId()
'id
' 属性の値を取得します。protected StringSE
getName()
HTML 'name
' 属性の値を取得します。protected StringSE
NestedPathTag
によって公開された可能性のあるネストされたパスの値を取得します。protected final StringSE
getPath()
form object
のresolved
プロパティパスを取得します。protected PropertyEditorSE
このタグにバインドされた値に使用されているPropertyEditor
SE がある場合は、それを取得します。protected StringSE
ネストされたパスを含み、フォーム属性の名前が前に付いていない、このタグのプロパティパスを作成します。protected final StringSE
processFieldValue
(StringSE name, StringSE value, StringSE type) 設定されているか、同じ値を返す場合は、RequestDataValueProcessor
インスタンスを介して指定されたフォームフィールドを処理します。protected StringSE
このタグの 'id
' 属性値を決定し、何も指定されていない場合は自動生成します。void
'id
' 属性の値を設定します。void
form object
からプロパティパスを設定します。protected void
writeDefaultAttributes
(TagWriter tagWriter) 指定されたTagWriter
に属性のデフォルトセットを書き込みます。クラス org.springframework.web.servlet.tags.form.AbstractFormTag から継承されたメソッド
createTagWriter, doStartTagInternal, evaluate, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttribute, writeTagContent
クラス org.springframework.web.servlet.tags.HtmlEscapingAwareTag から継承されたメソッド
htmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscape
クラス org.springframework.web.servlet.tags.RequestContextAwareTag から継承されたメソッド
doCatch, doStartTag, getRequestContext
クラス jakarta.servlet.jsp.tagext.TagSupportEE から継承されたメソッド
doAfterBodyEE, doEndTagEE, findAncestorWithClassEE, getParentEE, getValueEE, getValuesEE, releaseEE, removeValueEE, setPageContextEE, setParentEE, setValueEE
フィールドの詳細
NESTED_PATH_VARIABLE_NAME
このタグのスコープ内で公開されるパス変数の名前: "nestedPath"。NestedPathTag.NESTED_PATH_VARIABLE_NAME
と同じ値です。- 関連事項:
コンストラクターの詳細
AbstractDataBoundFormElementTag
public AbstractDataBoundFormElementTag()
メソッドの詳細
setPath
form object
からプロパティパスを設定します。ランタイム式の場合があります。getPath
form object
のresolved
プロパティパスを取得します。setId
'id
' 属性の値を設定します。ランタイム式の場合があります。デフォルトは
getName()
の値です。一部のタグではデフォルト値が有効でない場合があることに注意してください。- オーバーライド:
- クラス
TagSupportEE
のsetIdEE
getId
'id
' 属性の値を取得します。- オーバーライド:
- クラス
TagSupportEE
のgetIdEE
writeDefaultAttributes
指定されたTagWriter
にデフォルトの属性セットを書き込みます。さらに、抽象サブクラスはこのメソッドをオーバーライドして追加のデフォルト属性を追加する必要がありますが、super
メソッドを呼び出すことを忘れないでください。具象サブクラスは、デフォルトの属性をレンダリングする場合に、このメソッドを呼び出す必要があります。
- パラメーター:
tagWriter
- 属性が書き込まれるTagWriter
- 例外:
JspExceptionEE
resolveId
このタグの 'id
' 属性値を決定し、何も指定されていない場合は自動生成します。autogenerateId
このタグの 'id
' 属性値を自動生成します。デフォルトの実装は単に
getName()
に委譲し、無効な文字("[" や "]" など)を削除します。getName
HTML 'name
' 属性の値を取得します。デフォルトの実装では、
getPropertyPath()
に委譲するだけで、プロパティパスを名前として使用します。データバインディングに対するサーバー側の期待とリンクしているため、ほとんどの場合、これは望ましいことです。ただし、一部のサブクラスは、バインドパスを変更せずに 'name
' 属性の値を変更することを望む場合があります。- 戻り値:
- HTML '
name
' 属性の値 - 例外:
JspExceptionEE
getBindStatus
このタグのBindStatus
を取得します。getNestedPath
NestedPathTag
によって公開された可能性のあるネストされたパスの値を取得します。getPropertyPath
ネストされたパスを含み、フォーム属性の名前が前に付いていない、このタグのプロパティパスを作成します。getBoundValue
バインドされた値を取得します。- 例外:
JspExceptionEE
- 関連事項:
getPropertyEditor
このタグにバインドされた値に使用されているPropertyEditor
SE がある場合は、それを取得します。getEditor
- 次で指定:
- インターフェース
EditorAwareTag
のgetEditor
- 戻り値:
- 現在の PropertyEditor、または存在しない場合は
null
- 例外:
JspExceptionEE
- エディターの解決に失敗した場合
convertToDisplayString
BindStatus が値のクラスに登録した可能性がある PropertyEditor によって変換された、指定された値の表示文字列を取得します。processFieldValue
設定されているか、同じ値を返す場合は、RequestDataValueProcessor
インスタンスを介して指定されたフォームフィールドを処理します。doFinally
public void doFinally()BindStatus
インスタンスを破棄します。- 次で指定:
- インターフェース
TryCatchFinallyEE
のdoFinallyEE
- オーバーライド:
- クラス
RequestContextAwareTag
のdoFinally