Package nablarch.common.web.tag
Class SubmitTagSupport
java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
- All Implemented Interfaces:
jakarta.servlet.jsp.tagext.DynamicAttributes
,jakarta.servlet.jsp.tagext.IterationTag
,jakarta.servlet.jsp.tagext.JspTag
,jakarta.servlet.jsp.tagext.Tag
,jakarta.servlet.jsp.tagext.TryCatchFinally
,Serializable
- Direct Known Subclasses:
PopupSubmitTag
,SubmitTag
サブミット制御を行うinputタグ(type="submit","button","image")を出力するクラスの実装をサポートするクラス。
- See Also:
-
Field Summary
Fields inherited from class jakarta.servlet.jsp.tagext.TagSupport
id, pageContext
Fields inherited from interface jakarta.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
Fields inherited from interface jakarta.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
createOverrideUri
(String encodedUri) オーバーライド用のURIを作成する。int
doEndTag()
int
void
XHTMLのalign属性を設定する。void
XHTMLのalt属性を設定する。void
setDisplayMethod
(String displayMethod) 表示制御を行う場合の表示方法を設定する。void
URIをhttpsにするか否かを設定する。void
XHTMLのsrc属性を設定する。protected abstract void
setSubmissionInfoToFormContext
(String requestId, String encodedUri, DisplayMethod displayMethod) フォームコンテキスにサブミット情報を設定する。void
setSuppressDefaultSubmit
(boolean suppressDefaultSubmit) カスタムタグが生成するデフォルトのsubmit関数呼び出しを抑制するか否かを設定する。 抑制する場合はtrue
。void
XHTMLのtype属性を設定する。void
サブミット先のURIを設定する。void
XHTMLのusemap属性を設定する。void
XHTMLのvalue属性を設定する。Methods inherited from class nablarch.common.web.tag.InputTagSupport
setAutofocus, setDisabled, setName
Methods inherited from class nablarch.common.web.tag.FocusAttributesTagSupport
setAccesskey, setOnblur, setOnfocus, setTabindex
Methods inherited from class nablarch.common.web.tag.GenericAttributesTagSupport
checkChildElementsOfForm, getTagName, setCssClass, setDir, setId, setLang, setOnclick, setOndblclick, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setStyle, setTitle, setXmlLang
Methods inherited from class nablarch.common.web.tag.HtmlTagSupport
doCatch, doFinally, getAttributes, setDynamicAttribute
Methods inherited from class jakarta.servlet.jsp.tagext.TagSupport
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setPageContext, setParent, setValue
-
Constructor Details
-
SubmitTagSupport
public SubmitTagSupport()
-
-
Method Details
-
setUri
サブミット先のURIを設定する。- Parameters:
uri
- サブミット先のURI
-
setSecure
URIをhttpsにするか否かを設定する。- Parameters:
secure
- httpsにする場合はtrue、しない場合はfalse。
-
setSuppressDefaultSubmit
public void setSuppressDefaultSubmit(boolean suppressDefaultSubmit) カスタムタグが生成するデフォルトのsubmit関数呼び出しを抑制するか否かを設定する。 抑制する場合はtrue
。- Parameters:
suppressDefaultSubmit
- カスタムタグが生成するデフォルトのsubmit関数呼び出しを抑制するか否か
-
setType
XHTMLのtype属性を設定する。- Parameters:
type
- XHTMLのtype属性
-
setValue
XHTMLのvalue属性を設定する。- Parameters:
value
- XHTMLのvalue属性
-
setSrc
XHTMLのsrc属性を設定する。- Parameters:
src
- XHTMLのsrc属性
-
setAlt
XHTMLのalt属性を設定する。- Parameters:
alt
- XHTMLのalt属性
-
setUsemap
XHTMLのusemap属性を設定する。- Parameters:
usemap
- XHTMLのusemap属性
-
setAlign
XHTMLのalign属性を設定する。- Parameters:
align
- XHTMLのalign属性
-
setDisplayMethod
表示制御を行う場合の表示方法を設定する。- Parameters:
displayMethod
- 表示制御を行う場合の表示方法指定
-
doStartTag
public int doStartTag() throws jakarta.servlet.jsp.JspExceptiononclick属性にサブミット制御を行うJavaScript関数を設定したinputタグを出力する。 属性はHTMLエスケープして出力する。 認可や開閉局の状態に応じて、タグの表示方法を切り替える。切り替え方法は非表示、非活性、通常表示のいずれかである。 なお、Javascriptが使用できない端末では、以下のような挙動となる。
- type属性がimage/buttonではPOSTの送信は不可能なので、JspExceptionを送出する。 - type属性がsubmitの場合は、uri属性およびsubmit_name属性を保持する ダミーのPOST変数を展開する。 この値は、サーバ側で
KeitaiAccessHandler
によりそれぞれリクエストパスと リクエストパラメータに差し替えられる。- Specified by:
doStartTag
in interfacejakarta.servlet.jsp.tagext.Tag
- Overrides:
doStartTag
in classjakarta.servlet.jsp.tagext.TagSupport
- Throws:
jakarta.servlet.jsp.JspException
-
createOverrideUri
オーバーライド用のURIを作成する。 指定されたURIがコンテキストルートからのパスの場合は、コンテキストパスを取り除く。 絶対URLまたは相対パスの場合は、コンテキストからのパスに変換する。- Parameters:
encodedUri
- エンコード済みのURI- Returns:
- オーバーライド用のURI
-
setSubmissionInfoToFormContext
protected abstract void setSubmissionInfoToFormContext(String requestId, String encodedUri, DisplayMethod displayMethod) フォームコンテキスにサブミット情報を設定する。- Parameters:
requestId
- リクエストIDencodedUri
- サブミット先のURI(URLエンコード済み)displayMethod
- 表示制御方法
-
doEndTag
public int doEndTag() throws jakarta.servlet.jsp.JspException- Specified by:
doEndTag
in interfacejakarta.servlet.jsp.tagext.Tag
- Overrides:
doEndTag
in classjakarta.servlet.jsp.tagext.TagSupport
- Throws:
jakarta.servlet.jsp.JspException
-