Class CodeCheckedInputsTagSupport

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:
CodeCheckboxesTag, CodeRadioButtonsTag

public abstract class CodeCheckedInputsTagSupport extends InputTagSupport
コード値の複数のchecked属性を持つinputタグを出力するクラスの実装をサポートするクラス。
See Also:
  • Constructor Details

    • CodeCheckedInputsTagSupport

      public CodeCheckedInputsTagSupport()
  • Method Details

    • setOnchange

      public void setOnchange(String onchange)
      XHTMLのonchange属性を設定する。
      Parameters:
      onchange - XHTMLのonchange属性
    • setCodeId

      public void setCodeId(String codeId)
      コードIDを設定する。
      Parameters:
      codeId - コードID
    • setPattern

      public void setPattern(String pattern)
      使用するパターンのカラム名を設定する。
      Parameters:
      pattern - 使用するパターンのカラム名
    • setOptionColumnName

      public void setOptionColumnName(String optionColumnName)
      取得するオプション名称のカラム名を設定する。
      Parameters:
      optionColumnName - 取得するオプション名称のカラム名
    • setLabelPattern

      public void setLabelPattern(String labelPattern)
      ラベルを整形するパターンを設定する。
       プレースホルダを下記に示す。
       
       $NAME$: コード値に対応するコード名称
       $SHORTNAME$: コード値に対応するコードの略称
       $OPTIONALNAME$: コード値に対応するコードのオプション名称
                       $OPTIONALNAME$を使用する場合は、optionColumnName属性の指定が必須となる。
       $VALUE$: コード値
       
       デフォルトは"$NAME$"。
       
      Parameters:
      labelPattern - ラベルを整形するパターン
    • setListFormat

      public void setListFormat(String listFormat)
      リスト表示時に使用するフォーマットを設定する。
       下記のいずれかを指定する。
       br(brタグ)
       div(divタグ)
       span(spanタグ)
       ul(ulタグ)
       ol(olタグ)
       sp(スペース区切り)
       
       デフォルトはbr。
       
      Parameters:
      listFormat - リスト表示時に使用するフォーマット
    • setErrorCss

      public void setErrorCss(String errorCss)
      エラーレベルのメッセージに使用するCSSクラス名を設定する。
      デフォルトは"nablarch_error"。
      Parameters:
      errorCss - エラーレベルのメッセージに使用するCSSクラス名
    • setNameAlias

      public void setNameAlias(String nameAlias)
      name属性のエイリアスを設定する。
      複数指定する場合はカンマ区切り。
      Parameters:
      nameAlias - name属性のエイリアス
    • doStartTag

      public int doStartTag() throws jakarta.servlet.jsp.JspException
       入力画面と確認画面で出力内容が異なる。
       
       入力画面:
       inputタグとラベルを連結したコンテンツを指定されたフォーマットで出力する。
       type属性にサブクラスが返す値を設定する。
       name属性に対応する入力データが存在する場合はchecked属性を設定する。
       属性とラベルはHTMLエスケープして出力する。
       FormContextにname属性を設定する。
       
       確認画面:
       name属性に対応する入力データが存在する場合は指定されたフォーマットで出力する。
       ラベルはHTMLエスケープして出力する。
       
       
      Specified by:
      doStartTag in interface jakarta.servlet.jsp.tagext.Tag
      Overrides:
      doStartTag in class jakarta.servlet.jsp.tagext.TagSupport
      Throws:
      jakarta.servlet.jsp.JspException
    • getType

      protected abstract String getType()
      type属性を取得する。
      Returns:
      type属性