public class FormTag extends AbstractHtmlElementTag
<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 標準属性 |
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | DEFAULT_COMMAND_NAME デフォルトの属性名: " コマンド "。 |
static StringSE | MODEL_ATTRIBUTE_VARIABLE_NAME フォームオブジェクト名が公開される PageContext EE 属性の名前。 |
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
NESTED_PATH_VARIABLE_NAME
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
pageContextEE
EVAL_BODY_AGAINEE
EVAL_BODY_INCLUDEEE, EVAL_PAGEEE, SKIP_BODYEE, SKIP_PAGEEE
コンストラクターと説明 |
---|
FormTag() |
修飾子と型 | メソッドと説明 |
---|---|
protected StringSE | autogenerateId() 自動生成された ID は、フォームオブジェクト名に対応します。 |
int | doEndTag() ' form ' ブロックタグを閉じて、PageContext EE からフォームオブジェクト名を削除します。 |
void | doFinally() 格納された TagWriter をクリアします。 |
protected StringSE | getAcceptCharset() ' acceptCharset ' 属性の値を取得します。 |
protected StringSE | getAction() ' action ' 属性の値を取得します。 |
protected StringSE | getAutocomplete() ' autocomplete ' 属性の値を取得します。 |
protected StringSE | getEnctype() ' enctype ' 属性の値を取得します。 |
protected StringSE | getMethod() ' method ' 属性の値を取得します。 |
protected StringSE | getMethodParam() ブラウザーでサポートされていない HTTP メソッドのリクエストパラメーターの名前を取得します。 |
protected StringSE | getModelAttribute() モデル内のフォーム属性の名前を取得します。 |
protected StringSE | getName() ' name ' 属性の値を取得します。 |
protected StringSE | getOnreset() ' onreset ' 属性の値を取得します。 |
protected StringSE | getOnsubmit() ' onsubmit ' 属性の値を取得します。 |
protected StringSE | getServletRelativeAction() ' action ' 属性のサーブレット相対値を取得します。 |
StringSE | getTarget() ' target ' 属性の値を取得します。 |
protected boolean | isMethodBrowserSupported(StringSE method) HTTP メソッドがブラウザーでサポートされているかどうかを判断します(つまり |
protected StringSE | resolveAction() ' action ' 属性の値を解決します。 |
protected StringSE | resolveCssClass() エラークラスはサポートされていないため、CSS クラスの解決をオーバーライドします。 |
protected StringSE | resolveModelAttribute() Resolves 。フォームオブジェクトの名前を返します。 |
void | setAcceptCharset(StringSE acceptCharset) ' acceptCharset ' 属性の値を設定します。 |
void | setAction(StringSE action) ' action ' 属性の値を設定します。 |
void | setAutocomplete(StringSE autocomplete) ' autocomplete ' 属性の値を設定します。 |
void | setCssErrorClass(StringSE cssErrorClass) フォームではサポートされていません。 |
void | setEnctype(StringSE enctype) ' enctype ' 属性の値を設定します。 |
void | setMethod(StringSE method) ' method ' 属性の値を設定します。 |
void | setMethodParam(StringSE methodParam) ブラウザーでサポートされていない HTTP メソッドのリクエストパラメーターの名前を設定します。 |
void | setModelAttribute(StringSE modelAttribute) モデルのフォーム属性の名前を設定します。 |
void | setName(StringSE name) ' name ' 属性の値を設定します。 |
void | setOnreset(StringSE onreset) ' onreset ' 属性の値を設定します。 |
void | setOnsubmit(StringSE onsubmit) ' onsubmit ' 属性の値を設定します。 |
void | setPath(StringSE path) フォームではサポートされていません。 |
void | setServletRelativeAction(StringSE servletRelativeAction) 現在のサーブレットパスに追加される値を介して、" action " 属性の値を設定します。 |
void | setTarget(StringSE target) ' target ' 属性の値を設定します。 |
protected int | writeTagContent(TagWriter tagWriter) ブロック ' form ' タグの開始部分を書き込み、PageContext EE でフォームオブジェクト名を公開します。 |
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
convertToDisplayString, getBindStatus, getBoundValue, getEditor, getId, getNestedPath, getPath, getPropertyEditor, getPropertyPath, processFieldValue, resolveId, setId
createTagWriter, doStartTagInternal, evaluate, getDisplayString, getDisplayString, isDefaultHtmlEscape, writeOptionalAttribute
htmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscape
doCatch, doStartTag, getRequestContext
doAfterBodyEE, findAncestorWithClassEE, getParentEE, getValueEE, getValuesEE, releaseEE, removeValueEE, setPageContextEE, setParentEE, setValueEE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE DEFAULT_COMMAND_NAME
public static final StringSE MODEL_ATTRIBUTE_VARIABLE_NAME
PageContext
EE 属性の名前。public void setModelAttribute(StringSE modelAttribute)
ランタイム式の場合があります。
protected StringSE getModelAttribute()
public void setName(StringSE name)
name
' 属性の値を設定します。ランタイム式の場合があります。
名前は、XHTML 1.0 のフォームの有効な属性ではありません。ただし、下位互換性のために必要になる場合があります。
@Nullable protected StringSE getName() throws JspExceptionEE
name
' 属性の値を取得します。AbstractDataBoundFormElementTag
の getName
name
' 属性の値 JspExceptionEE
public void setServletRelativeAction(@Nullable StringSE servletRelativeAction)
action
" 属性の値を設定します。ランタイム式の場合があります。
@Nullable protected StringSE getServletRelativeAction()
action
' 属性のサーブレット相対値を取得します。public void setMethod(StringSE method)
method
' 属性の値を設定します。ランタイム式の場合があります。
protected StringSE getMethod()
method
' 属性の値を取得します。public void setTarget(StringSE target)
target
' 属性の値を設定します。ランタイム式の場合があります。
public void setEnctype(StringSE enctype)
enctype
' 属性の値を設定します。ランタイム式の場合があります。
public void setAcceptCharset(StringSE acceptCharset)
acceptCharset
' 属性の値を設定します。ランタイム式の場合があります。
public void setOnsubmit(StringSE onsubmit)
onsubmit
' 属性の値を設定します。ランタイム式の場合があります。
public void setOnreset(StringSE onreset)
onreset
' 属性の値を設定します。ランタイム式の場合があります。
public void setAutocomplete(StringSE autocomplete)
autocomplete
' 属性の値を設定します。ランタイム式の場合があります。public void setMethodParam(StringSE methodParam)
protected StringSE getMethodParam()
protected boolean isMethodBrowserSupported(StringSE method)
protected int writeTagContent(TagWriter tagWriter) throws JspExceptionEE
form
' タグの開始部分を書き込み、PageContext
EE でフォームオブジェクト名を公開します。AbstractFormTag
の writeTagContent
tagWriter
- フォームの内容が書き込まれる TagWriter
Tag.EVAL_BODY_INCLUDE
EEJspExceptionEE
protected StringSE autogenerateId() throws JspExceptionEE
AbstractDataBoundFormElementTag
の autogenerateId
JspExceptionEE
protected StringSE resolveModelAttribute() throws JspExceptionEE
Resolves
。フォームオブジェクトの名前を返します。IllegalArgumentExceptionSE
- フォームオブジェクトが null
に解決する場合 JspExceptionEE
protected StringSE resolveAction() throws JspExceptionEE
action
' 属性の値を解決します。 ユーザーが 'action
' 値を構成した場合、この値を評価した結果が使用されます。ユーザーが 'servletRelativeAction
' 値を構成した場合、値にはコンテキストとサーブレットのパスが付加され、結果が使用されます。それ以外の場合は、originating URI
が使用されます。
action
' 属性に使用される値 JspExceptionEE
public int doEndTag() throws JspExceptionEE
form
' ブロックタグを閉じて、PageContext
EE からフォームオブジェクト名を削除します。TagEE
の doEndTagEE
TagSupportEE
の doEndTagEE
JspExceptionEE
public void doFinally()
TagWriter
をクリアします。TryCatchFinallyEE
の doFinallyEE
AbstractDataBoundFormElementTag
の doFinally
protected StringSE resolveCssClass() throws JspExceptionEE
AbstractHtmlElementTag
の resolveCssClass
JspExceptionEE
public void setPath(StringSE path)
AbstractDataBoundFormElementTag
の setPath
UnsupportedOperationExceptionSE
- 常時 public void setCssErrorClass(StringSE cssErrorClass)
AbstractHtmlElementTag
の setCssErrorClass
UnsupportedOperationExceptionSE
- 常時