クラス FormTag
- 実装されたすべてのインターフェース:
DynamicAttributesEE
、IterationTagEE
、JspTagEE
、TagEE
、TryCatchFinallyEE
、SerializableSE
、EditorAwareTag
<form>
タグは、HTML の「フォーム」タグをレンダリングし、バインディング用の内部タグへのバインディングパスを公開します。 ユーザーは、ビューのデータを取り込む際に、フォームオブジェクトを ModelAndView
に配置する必要があります。このフォームオブジェクトの名前は、"modelAttribute"
プロパティを使用して構成できます。
属性の概要
属性 | 必須 ? | ランタイム式? | 説明 |
---|---|---|---|
acceptCharset | false | true | このフォームを処理するサーバーが受け入れる入力データの文字エンコードのリストを指定します。値は、文字セット値のスペースまたはコンマ区切りのリストです。クライアントは、このリストを排他的 OR リストとして解釈する必要があります。つまり、サーバーは、受信したエンティティごとに任意の単一文字エンコーディングを受け入れることができます。 |
アクション | false | true | HTML 必須属性 |
cssClass | false | true | HTML オプション属性 |
cssStyle | false | true | HTML オプション属性 |
dir | false | true | HTML 標準属性 |
enctype | false | true | HTML オプション属性 |
htmlEscape | false | true | レンダリングされた値の HTML エスケープを有効 / 無効にします。 |
id | false | true | HTML 標準属性 |
lang | false | true | HTML 標準属性 |
メソッド | false | true | HTML オプション属性 |
methodParam | false | true | GET および POST 以外の HTTP メソッドに使用されるパラメーター名。デフォルトは "_method" です。 |
modelAttribute | false | true | フォームオブジェクトが公開されるモデル属性の名前。デフォルトは「コマンド」です。 |
名前 | false | true | HTML 標準属性 - 後方互換性のために追加 |
onclick | false | true | HTML イベント属性 |
ondblclick | false | true | HTML イベント属性 |
onkeydown | false | true | HTML イベント属性 |
onkeypress | false | true | HTML イベント属性 |
onkeyup | false | true | HTML イベント属性 |
onmousedown | false | true | HTML イベント属性 |
onmousemove | false | true | HTML イベント属性 |
onmouseout | false | true | HTML イベント属性 |
オンマウスオーバー | false | true | HTML イベント属性 |
onmouseup | false | true | HTML イベント属性 |
オンリセット | false | true | HTML イベント属性 |
提出する | false | true | HTML イベント属性 |
servletRelativeAction | false | true | 現在のサーブレットパスに追加されるアクション参照 |
ターゲット | false | true | HTML オプション属性 |
タイトル | false | true | HTML 標準属性 |
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller, Scott Andrews, Rossen Stoyanchev
- 関連事項:
フィールドサマリー
修飾子と型フィールド説明static final StringSE
デフォルトの属性名: " コマンド "。static final StringSE
フォームオブジェクト名が公開されるPageContext
EE 属性の名前。クラス org.springframework.web.servlet.tags.form.AbstractHtmlElementTag から継承されたフィールド
CLASS_ATTRIBUTE, DIR_ATTRIBUTE, LANG_ATTRIBUTE, ONCLICK_ATTRIBUTE, ONDBLCLICK_ATTRIBUTE, ONKEYDOWN_ATTRIBUTE, ONKEYPRESS_ATTRIBUTE, ONKEYUP_ATTRIBUTE, ONMOUSEDOWN_ATTRIBUTE, ONMOUSEMOVE_ATTRIBUTE, ONMOUSEOUT_ATTRIBUTE, ONMOUSEOVER_ATTRIBUTE, ONMOUSEUP_ATTRIBUTE, STYLE_ATTRIBUTE, TABINDEX_ATTRIBUTE, TITLE_ATTRIBUTE
クラス org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag から継承されたフィールド
NESTED_PATH_VARIABLE_NAME
クラス 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 は、フォームオブジェクト名に対応します。int
doEndTag()
'form
' ブロックタグを閉じて、PageContext
EE からフォームオブジェクト名を削除します。void
格納されたTagWriter
をクリアします。protected StringSE
'acceptCharset
' 属性の値を取得します。protected StringSE
'action
' 属性の値を取得します。protected StringSE
'autocomplete
' 属性の値を取得します。protected StringSE
'enctype
' 属性の値を取得します。protected StringSE
'method
' 属性の値を取得します。protected StringSE
ブラウザーでサポートされていない HTTP メソッドのリクエストパラメーターの名前を取得します。protected StringSE
モデル内のフォーム属性の名前を取得します。protected StringSE
getName()
'name
' 属性の値を取得します。protected StringSE
'onreset
' 属性の値を取得します。protected StringSE
'onsubmit
' 属性の値を取得します。protected StringSE
'action
' 属性のサーブレット相対値を取得します。'target
' 属性の値を取得します。protected boolean
isMethodBrowserSupported
(StringSE method) HTTP メソッドがブラウザーでサポートされているかどうかを判断します(つまりprotected StringSE
'action
' 属性の値を解決します。protected StringSE
エラークラスはサポートされていないため、CSS クラスの解決をオーバーライドします。protected StringSE
Resolves
。フォームオブジェクトの名前を返します。void
setAcceptCharset
(StringSE acceptCharset) 'acceptCharset
' 属性の値を設定します。void
'action
' 属性の値を設定します。void
setAutocomplete
(StringSE autocomplete) 'autocomplete
' 属性の値を設定します。void
setCssErrorClass
(StringSE cssErrorClass) フォームではサポートされていません。void
setEnctype
(StringSE enctype) 'enctype
' 属性の値を設定します。void
'method
' 属性の値を設定します。void
setMethodParam
(StringSE methodParam) ブラウザーでサポートされていない HTTP メソッドのリクエストパラメーターの名前を設定します。void
setModelAttribute
(StringSE modelAttribute) モデルのフォーム属性の名前を設定します。void
'name
' 属性の値を設定します。void
setOnreset
(StringSE onreset) 'onreset
' 属性の値を設定します。void
setOnsubmit
(StringSE onsubmit) 'onsubmit
' 属性の値を設定します。void
フォームではサポートされていません。void
setServletRelativeAction
(StringSE servletRelativeAction) 現在のサーブレットパスに追加される値を介して、"action
" 属性の値を設定します。void
'target
' 属性の値を設定します。protected int
writeTagContent
(TagWriter tagWriter) ブロック 'form
' タグの開始部分を書き込み、PageContext
EE でフォームオブジェクト名を公開します。クラス org.springframework.web.servlet.tags.form.AbstractHtmlElementTag から継承されたメソッド
getCssClass, getCssErrorClass, getCssStyle, getDir, getDynamicAttributes, getLang, getOnclick, getOndblclick, getOnkeydown, getOnkeypress, getOnkeyup, getOnmousedown, getOnmousemove, getOnmouseout, getOnmouseover, getOnmouseup, getTabindex, getTitle, isValidDynamicAttribute, setCssClass, setCssStyle, setDir, setDynamicAttribute, setLang, setOnclick, setOndblclick, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setTabindex, setTitle, writeDefaultAttributes, writeOptionalAttributes
クラス org.springframework.web.servlet.tags.form.AbstractDataBoundFormElementTag から継承されたメソッド
convertToDisplayString, getBindStatus, getBoundValue, getEditor, getId, getNestedPath, getPath, getPropertyEditor, getPropertyPath, processFieldValue, resolveId, setId
クラス org.springframework.web.servlet.tags.form.AbstractFormTag から継承されたメソッド
createTagWriter, doStartTagInternal, evaluate, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttribute
クラス 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, findAncestorWithClassEE, getParentEE, getValueEE, getValuesEE, releaseEE, removeValueEE, setPageContextEE, setParentEE, setValueEE
フィールドの詳細
DEFAULT_COMMAND_NAME
デフォルトの属性名: " コマンド "。- 関連事項:
MODEL_ATTRIBUTE_VARIABLE_NAME
フォームオブジェクト名が公開されるPageContext
EE 属性の名前。
コンストラクターの詳細
FormTag
public FormTag()
メソッドの詳細
setModelAttribute
モデルのフォーム属性の名前を設定します。ランタイム式の場合があります。
getModelAttribute
モデル内のフォーム属性の名前を取得します。setName
'name
' 属性の値を設定します。ランタイム式の場合があります。
名前は、XHTML 1.0 のフォームの有効な属性ではありません。ただし、下位互換性のために必要になる場合があります。
getName
'name
' 属性の値を取得します。- オーバーライド:
- クラス
AbstractDataBoundFormElementTag
のgetName
- 戻り値:
- HTML '
name
' 属性の値 - 例外:
JspExceptionEE
setAction
'action
' 属性の値を設定します。ランタイム式の場合があります。
getAction
'action
' 属性の値を取得します。setServletRelativeAction
現在のサーブレットパスに追加される値を介して、"action
" 属性の値を設定します。ランタイム式の場合があります。
- 導入:
- 3.2.3
getServletRelativeAction
'action
' 属性のサーブレット相対値を取得します。- 導入:
- 3.2.3
setMethod
'method
' 属性の値を設定します。ランタイム式の場合があります。
getMethod
'method
' 属性の値を取得します。setTarget
'target
' 属性の値を設定します。ランタイム式の場合があります。
getTarget
'target
' 属性の値を取得します。setEnctype
'enctype
' 属性の値を設定します。ランタイム式の場合があります。
getEnctype
'enctype
' 属性の値を取得します。setAcceptCharset
'acceptCharset
' 属性の値を設定します。ランタイム式の場合があります。
getAcceptCharset
'acceptCharset
' 属性の値を取得します。setOnsubmit
'onsubmit
' 属性の値を設定します。ランタイム式の場合があります。
getOnsubmit
'onsubmit
' 属性の値を取得します。setOnreset
'onreset
' 属性の値を設定します。ランタイム式の場合があります。
getOnreset
'onreset
' 属性の値を取得します。setAutocomplete
'autocomplete
' 属性の値を設定します。ランタイム式の場合があります。getAutocomplete
'autocomplete
' 属性の値を取得します。setMethodParam
ブラウザーでサポートされていない HTTP メソッドのリクエストパラメーターの名前を設定します。getMethodParam
ブラウザーでサポートされていない HTTP メソッドのリクエストパラメーターの名前を取得します。- 導入:
- 4.2.3
isMethodBrowserSupported
HTTP メソッドがブラウザーでサポートされているかどうかを確認します(GET または POST)。writeTagContent
ブロック 'form
' タグの開始部分を書き込み、PageContext
EE でフォームオブジェクト名を公開します。- 次で指定:
- クラス
AbstractFormTag
のwriteTagContent
- パラメーター:
tagWriter
- フォームの内容が書き込まれるTagWriter
- 戻り値:
Tag.EVAL_BODY_INCLUDE
EE- 例外:
JspExceptionEE
autogenerateId
自動生成された ID は、フォームオブジェクト名に対応します。- オーバーライド:
- クラス
AbstractDataBoundFormElementTag
のautogenerateId
- 例外:
JspExceptionEE
resolveModelAttribute
Resolves
。フォームオブジェクトの名前を返します。- 例外:
IllegalArgumentExceptionSE
- フォームオブジェクトがnull
に解決する場合JspExceptionEE
resolveAction
'action
' 属性の値を解決します。ユーザーが '
action
' 値を構成した場合、この値を評価した結果が使用されます。ユーザーが 'servletRelativeAction
' 値を構成した場合、値にはコンテキストとサーブレットのパスが付加され、結果が使用されます。それ以外の場合は、originating URI
が使用されます。- 戻り値:
- '
action
' 属性に使用される値 - 例外:
JspExceptionEE
doEndTag
'form
' ブロックタグを閉じて、PageContext
EE からフォームオブジェクト名を削除します。- 次で指定:
- インターフェース
TagEE
のdoEndTagEE
- オーバーライド:
- クラス
TagSupportEE
のdoEndTagEE
- 例外:
JspExceptionEE
doFinally
public void doFinally()格納されたTagWriter
をクリアします。- 次で指定:
- インターフェース
TryCatchFinallyEE
のdoFinallyEE
- オーバーライド:
- クラス
AbstractDataBoundFormElementTag
のdoFinally
resolveCssClass
エラークラスはサポートされていないため、CSS クラスの解決をオーバーライドします。- オーバーライド:
- クラス
AbstractHtmlElementTag
のresolveCssClass
- 例外:
JspExceptionEE
setPath
フォームではサポートされていません。- オーバーライド:
- クラス
AbstractDataBoundFormElementTag
のsetPath
- 例外:
UnsupportedOperationExceptionSE
- 常時
setCssErrorClass
フォームではサポートされていません。- オーバーライド:
- クラス
AbstractHtmlElementTag
のsetCssErrorClass
- 例外:
UnsupportedOperationExceptionSE
- 常時