Class ListCheckedInputsTagSupport

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:
ListCheckboxesTag, ListRadioButtonsTag

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

    • ListCheckedInputsTagSupport

      public ListCheckedInputsTagSupport()
  • Method Details

    • setOnchange

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

      public void setListName(String listName)
      リストを取得するための名前を設定する。
      Parameters:
      listName - リストを取得するための名前
    • setElementValueProperty

      public void setElementValueProperty(String elementValueProperty)
      リスト要素から値を取得するためのプロパティ名を設定する。
      Parameters:
      elementValueProperty - リスト要素から値を取得するためのプロパティ名
    • setElementLabelProperty

      public void setElementLabelProperty(String elementLabelProperty)
      リスト要素からラベルを取得するためのプロパティ名を設定する。
      Parameters:
      elementLabelProperty - リスト要素からラベルを取得するためのプロパティ名
    • setElementLabelPattern

      public void setElementLabelPattern(String elementLabelPattern)
      リスト要素のラベルを整形するためのパターンを設定する。
       プレースホルダを下記に示す。
       $LABEL$: ラベル
       $VALUE$: 値
       
       "$VALUE$ - $LABEL$"と指定した場合、ラベル=グループ1、値=G001とすると、整形後のラベルは"G001 - グループ1"となる。
      デフォルトは"$LABEL$"。
      Parameters:
      elementLabelPattern - リスト要素のラベルを整形するためのパターン
    • 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タグとラベルを連結したコンテンツを指定されたフォーマットで出力する。
       name属性に対応する入力データが存在する場合はchecked属性を設定する。
       type属性にサブクラスが返す値を設定する。
       属性とラベルは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属性