クラス AbstractFormTag
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
- 実装されたすべてのインターフェース:
IterationTagEE
、JspTagEE
、TagEE
、TryCatchFinallyEE
、SerializableSE
- 既知の直属サブクラス
AbstractDataBoundFormElementTag
すべての JSP フォームタグの基本クラス。null セーフ EL 評価、および
TagWriter
にアクセスして操作するためのユーティリティメソッドを提供します。 サブクラスは、実際のタグレンダリングを実行するために writeTagContent(TagWriter)
を実装する必要があります。
サブクラス(またはテストクラス)は、createTagWriter()
メソッドをオーバーライドして、現在の PageContext
EE に関連付けられた JspWriter
EE 以外の Writer
SE に出力をリダイレクトできます。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス org.springframework.web.servlet.tags.RequestContextAwareTag から継承されたフィールド
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
クラス jakarta.servlet.jsp.tagext.TagSupportEE から継承されたフィールド
idEE, pageContextEE
インターフェース jakarta.servlet.jsp.tagext.IterationTagEE から継承されたフィールド
EVAL_BODY_AGAINEE
インターフェース jakarta.servlet.jsp.tagext.TagEE から継承されたフィールド
EVAL_BODY_INCLUDEEE, EVAL_PAGEEE, SKIP_BODYEE, SKIP_PAGEEE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected TagWriter
すべての出力が書き込まれるTagWriter
を作成します。protected final int
protected ObjectSE
指定された属性名に対して指定された値を評価します。protected StringSE
getDisplayString
(ObjectSE value) 必要に応じてエスケープされた、指定されたObject
の表示値を取得します。protected StringSE
getDisplayString
(ObjectSE value, PropertyEditorSE propertyEditor) 必要に応じてエスケープされた、指定されたObject
の表示値を取得します。protected boolean
デフォルトが明示的に指定されていない場合は、デフォルトでtrue
にオーバーライドされます。protected final void
writeOptionalAttribute
(TagWriter tagWriter, StringSE attributeName, StringSE value) オプションで、指定された属性名に指定された値を指定されたTagWriter
に書き込みます。protected abstract int
writeTagContent
(TagWriter tagWriter) サブクラスはこのメソッドを実装して、タグコンテンツのレンダリングを実行する必要があります。クラス org.springframework.web.servlet.tags.HtmlEscapingAwareTag から継承されたメソッド
htmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscape
クラス org.springframework.web.servlet.tags.RequestContextAwareTag から継承されたメソッド
doCatch, doFinally, doStartTag, getRequestContext
クラス jakarta.servlet.jsp.tagext.TagSupportEE から継承されたメソッド
doAfterBodyEE, doEndTagEE, findAncestorWithClassEE, getIdEE, getParentEE, getValueEE, getValuesEE, releaseEE, removeValueEE, setIdEE, setPageContextEE, setParentEE, setValueEE
コンストラクターの詳細
AbstractFormTag
public AbstractFormTag()
メソッドの詳細
evaluate
@Nullable protected ObjectSE evaluate(StringSE attributeName, @Nullable ObjectSE value) throws JspExceptionEE 指定された属性名に対して指定された値を評価します。デフォルトの実装は、指定された値をそのまま返すだけです。
writeOptionalAttribute
protected final void writeOptionalAttribute(TagWriter tagWriter, StringSE attributeName, @Nullable StringSE value) throws JspExceptionEE オプションで、指定された属性名に指定された値を指定されたTagWriter
に書き込みます。この場合、指定された値は最初にevaluated
であり、次にString representation
が属性値として書き込まれます。結果のString
表現がnull
または空の場合、属性は書き込まれません。createTagWriter
すべての出力が書き込まれるTagWriter
を作成します。デフォルトでは、TagWriter
は現在のPageContext
EE の出力をJspWriter
EE に書き込みます。サブクラスは、出力が実際に書き込まれるWriter
SE を変更することを選択できます。doStartTagInternal
- 次で指定:
- クラス
RequestContextAwareTag
のdoStartTagInternal
- 戻り値:
writeTagContent(TagWriter)
が返す値- 例外:
ExceptionSE
- 例外、JspException 以外のチェックされたものは doStartTag によって JspException にラップされます- 関連事項:
getDisplayString
必要に応じてエスケープされた、指定されたObject
の表示値を取得します。このバージョンはPropertyEditor
SE -aware ではありません。getDisplayString
protected StringSE getDisplayString(@Nullable ObjectSE value, @Nullable PropertyEditorSE propertyEditor) 必要に応じてエスケープされた、指定されたObject
の表示値を取得します。指定された値がString
SE ではなく、指定されたPropertyEditor
SE が null でない場合、表示値を取得するためにPropertyEditor
SE が使用されます。isDefaultHtmlEscape
protected boolean isDefaultHtmlEscape()デフォルトが明示的に指定されていない場合は、デフォルトでtrue
にオーバーライドされます。- オーバーライド:
- クラス
HtmlEscapingAwareTag
のisDefaultHtmlEscape
- 関連事項:
writeTagContent
サブクラスはこのメソッドを実装して、タグコンテンツのレンダリングを実行する必要があります。- 戻り値:
Tag.doStartTag()
EE による有効なタグレンダリング命令。- 例外:
JspExceptionEE