public class FormTag extends GenericAttributesTagSupport
Constructor and Description |
---|
FormTag() |
Modifier and Type | Method and Description |
---|---|
int |
doEndTag() |
int |
doStartTag() |
protected java.lang.String |
getTagName()
タグ名を取得する。
|
void |
setAccept(java.lang.String accept)
XHTMLのaccept属性を設定する。
|
void |
setAcceptCharset(java.lang.String acceptCharset)
XHTMLのaccept-charset属性を設定する。
|
void |
setAction(java.lang.String action)
XHTMLのaction属性を設定する。
|
void |
setAutocomplete(java.lang.String autocomplete)
HTML5のautocomplete属性を設定する。
|
void |
setEnctype(java.lang.String enctype)
XHTMLのenctype属性を設定する。
|
void |
setMethod(java.lang.String method)
XHTMLのmethod属性を設定する。
デフォルトはpost。 |
void |
setName(java.lang.String name)
XHTMLのname属性を設定する。
|
void |
setOnreset(java.lang.String onreset)
XHTMLのonreset属性を設定する。
|
void |
setOnsubmit(java.lang.String onsubmit)
XHTMLのonsubmit属性を設定する。
|
void |
setPreventPostResubmit(boolean preventPostResubmit)
POST再送信を防止するか否かを設定する。
デフォルトはfalse。
|
void |
setSecure(java.lang.Boolean secure)
URIをhttpsにするか否かを設定する。
|
void |
setTarget(java.lang.String target)
XHTMLのtarget属性を設定する。
|
void |
setUseToken(java.lang.Boolean useToken)
トークンを設定するか否かを設定する。
|
void |
setWindowScopePrefixes(java.lang.String windowScopePrefixes)
ウィンドウスコープ変数のプレフィックスを設定する。
|
checkChildElementsOfForm, setCssClass, setDir, setId, setLang, setOnclick, setOndblclick, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setStyle, setTitle, setXmlLang
doCatch, doFinally, getAttributes, setDynamicAttribute
public void setWindowScopePrefixes(java.lang.String windowScopePrefixes)
複数指定する場合はカンマ区切り。
windowScopePrefixes
- ウィンドウスコープ変数のプレフィックスpublic void setUseToken(java.lang.Boolean useToken)
デフォルトはfalse。 confirmationPageタグが指定された場合は、デフォルトがtrueとなる。
useToken
- トークンを設定する場合はtrue、設定しない場合はfalse。public void setSecure(java.lang.Boolean secure)
secure
- httpsにする場合はtrue、しない場合はfalse。public void setPreventPostResubmit(boolean preventPostResubmit)
preventPostResubmit
- POST再送信を防止する場合はtrue、しない場合はfalse。public void setAction(java.lang.String action)
action
- XHTMLのaction属性public void setAutocomplete(java.lang.String autocomplete)
autocomplete
- HTML5のautocomplete属性public void setMethod(java.lang.String method)
method
- XHTMLのmethod属性public void setName(java.lang.String name)
name
- XHTMLのname属性public void setEnctype(java.lang.String enctype)
enctype
- XHTMLのenctype属性public void setOnsubmit(java.lang.String onsubmit)
onsubmit
- XHTMLのonsubmit属性public void setOnreset(java.lang.String onreset)
onreset
- XHTMLのonreset属性public void setAccept(java.lang.String accept)
accept
- XHTMLのaccept属性public void setAcceptCharset(java.lang.String acceptCharset)
acceptCharset
- XHTMLのaccept-charset属性public void setTarget(java.lang.String target)
target
- XHTMLのtarget属性public int doStartTag() throws javax.servlet.jsp.JspException
開始タグとサブミット制御に使用するJavaScriptのサブミット関数を出力する。 method属性がpostかつ画面内で1番目のフォームタグの場合のみサブミット関数を出力する。 サブミット関数が出力される前にサブミットされJavaScriptエラーが発生することを防ぐため、 JavaScriptのサブミット関数は開始タグの直前に出力する。 method属性の指定がない場合は、postを設定する。 name属性の指定がない場合は、値を生成し設定する。 属性はHTMLエスケープして出力する。
doStartTag
in interface javax.servlet.jsp.tagext.Tag
doStartTag
in class javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.JspException
public int doEndTag() throws javax.servlet.jsp.JspException
閉じタグとサブミット制御に使用するJavaScriptのサブミット情報を出力する。 サブミット制御のJavaScriptの出力が完了する前にサブミットされることを防ぐため、 サブミット制御のJavaScriptの出力が完了したことを示すマーカを閉じタグの直後に出力する。 ここで出力したマーカをサブミット関数が参照し、サブミット可否の判定に使用する。 CSRFトークンがリクエスト属性に存在すればhiddenタグに追加する。 楽観的ロックで使用するバージョン番号をhiddenタグに追加する。 ウィンドウスコープ変数のプレフィックスが指定されている場合は、リクエストパラメータからhiddenタグを出力する。 リクエストパラメータからhiddenタグを出力する際は、既に入力項目として出力されているパラメータは除く。 hiddenタグは、改竄や情報漏洩などのセキュリティ上の問題となるケースがあるため、デフォルトで暗号化して出力する。 ただし、下記のどちらかの条件を満たす場合は暗号化せずに平文でhiddenタグを出力する。 ・hiddenタグの暗号化機能を「使用しない」に設定している。 ・フォーム内のリクエストIDが設定された暗号化を行わないリクエストIDに全て含まれる。 上記設定は、カスタムタグのデフォルト値設定から行う。useToken
にtrueが指定されている場合、又はuseToken
が未指定で確認画面の場合は、 トークンを生成しhiddenタグを出力する。 ただし、method属性がgetかつCustomTagConfig
のuseGetRequestがtrueの場合は、上記処理は行わずに閉じタグのみを出力して処理を終了する。
doEndTag
in interface javax.servlet.jsp.tagext.Tag
doEndTag
in class javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.JspException
protected java.lang.String getTagName()
getTagName
in class GenericAttributesTagSupport