Class SubmitTagSupport

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

public abstract class SubmitTagSupport extends InputTagSupport
サブミット制御を行うinputタグ(type="submit","button","image")を出力するクラスの実装をサポートするクラス。
See Also:
  • Constructor Details

    • SubmitTagSupport

      public SubmitTagSupport()
  • Method Details

    • setUri

      public void setUri(String uri)
      サブミット先のURIを設定する。
      Parameters:
      uri - サブミット先のURI
    • setSecure

      public void setSecure(Boolean secure)
      URIをhttpsにするか否かを設定する。
      Parameters:
      secure - httpsにする場合はtrue、しない場合はfalse。
    • setSuppressDefaultSubmit

      public void setSuppressDefaultSubmit(boolean suppressDefaultSubmit)
      カスタムタグが生成するデフォルトのsubmit関数呼び出しを抑制するか否かを設定する。 抑制する場合はtrue
      Parameters:
      suppressDefaultSubmit - カスタムタグが生成するデフォルトのsubmit関数呼び出しを抑制するか否か
    • setType

      public void setType(String type)
      XHTMLのtype属性を設定する。
      Parameters:
      type - XHTMLのtype属性
    • setValue

      public void setValue(String value)
      XHTMLのvalue属性を設定する。
      Parameters:
      value - XHTMLのvalue属性
    • setSrc

      public void setSrc(String src)
      XHTMLのsrc属性を設定する。
      Parameters:
      src - XHTMLのsrc属性
    • setAlt

      public void setAlt(String alt)
      XHTMLのalt属性を設定する。
      Parameters:
      alt - XHTMLのalt属性
    • setUsemap

      public void setUsemap(String usemap)
      XHTMLのusemap属性を設定する。
      Parameters:
      usemap - XHTMLのusemap属性
    • setAlign

      public void setAlign(String align)
      XHTMLのalign属性を設定する。
      Parameters:
      align - XHTMLのalign属性
    • setDisplayMethod

      public void setDisplayMethod(String displayMethod)
      表示制御を行う場合の表示方法を設定する。
      Parameters:
      displayMethod - 表示制御を行う場合の表示方法指定
    • doStartTag

      public int doStartTag() throws jakarta.servlet.jsp.JspException
       onclick属性にサブミット制御を行うJavaScript関数を設定したinputタグを出力する。
       属性はHTMLエスケープして出力する。
       認可や開閉局の状態に応じて、タグの表示方法を切り替える。切り替え方法は非表示、非活性、通常表示のいずれかである。
       
       なお、Javascriptが使用できない端末では、以下のような挙動となる。
       
       - type属性がimage/buttonではPOSTの送信は不可能なので、JspExceptionを送出する。
       - type属性がsubmitの場合は、uri属性およびsubmit_name属性を保持する
         ダミーのPOST変数を展開する。
         この値は、サーバ側で KeitaiAccessHandler によりそれぞれリクエストパスと
         リクエストパラメータに差し替えられる。
       
      Specified by:
      doStartTag in interface jakarta.servlet.jsp.tagext.Tag
      Overrides:
      doStartTag in class jakarta.servlet.jsp.tagext.TagSupport
      Throws:
      jakarta.servlet.jsp.JspException
    • createOverrideUri

      protected String createOverrideUri(String encodedUri)
      オーバーライド用のURIを作成する。

      指定されたURIがコンテキストルートからのパスの場合は、コンテキストパスを取り除く。 絶対URLまたは相対パスの場合は、コンテキストからのパスに変換する。

      Parameters:
      encodedUri - エンコード済みのURI
      Returns:
      オーバーライド用のURI
    • setSubmissionInfoToFormContext

      protected abstract void setSubmissionInfoToFormContext(String requestId, String encodedUri, DisplayMethod displayMethod)
      フォームコンテキスにサブミット情報を設定する。
      Parameters:
      requestId - リクエストID
      encodedUri - サブミット先のURI(URLエンコード済み)
      displayMethod - 表示制御方法
    • doEndTag

      public int doEndTag() throws jakarta.servlet.jsp.JspException
      Specified by:
      doEndTag in interface jakarta.servlet.jsp.tagext.Tag
      Overrides:
      doEndTag in class jakarta.servlet.jsp.tagext.TagSupport
      Throws:
      jakarta.servlet.jsp.JspException