Class CompositeKeyCheckedInputTagSupport

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:
CompositeKeyCheckboxTag, CompositeKeyRadioButtonTag

public abstract class CompositeKeyCheckedInputTagSupport extends CheckedInputTagSupport
複数キーのデータに対してradio、checkboxといった選択型の入力を実現する特殊なタグの作成を助けるクラス。
See Also:
  • Constructor Details

    • CompositeKeyCheckedInputTagSupport

      public CompositeKeyCheckedInputTagSupport()
  • Method Details

    • setNamePrefix

      public void setNamePrefix(String namePrefix)
      リクエストパラメータのプレフィクスを設定する。
      Parameters:
      namePrefix - リクエストパラメータのプレフィクス
    • setKeyNames

      public void setKeyNames(String keyNames)
      パラメータのキー名を設定する。
      Parameters:
      keyNames - パラメータのキー名
    • setValueObject

      public void setValueObject(Object valueObject)
      値のオブジェクト(MapまたはJavaBeans形式のクラス)を設定する。
      Parameters:
      valueObject - 値のオブジェクト(MapまたはJavaBeans形式のクラス)
    • doStartTag

      public int doStartTag() throws jakarta.servlet.jsp.JspException
      Description copied from class: CheckedInputTagSupport
       入力画面と確認画面で出力内容が異なる。
       
       入力画面:
       inputタグとラベルを連結して出力する。
       type属性にサブクラスが返す値を設定する。
       チェックありの場合はchecked属性を設定する。
       name属性に対応するエラーメッセージが存在する場合はclass属性に指定されたCSSクラス名を追記で設定する。
       属性とラベルはHTMLエスケープして出力する。
       FormContextにname属性を設定する。
      
       確認画面:
       チェックありの場合はラベルを出力する。
       ラベルはHTMLエスケープして出力する。
       
      Specified by:
      doStartTag in interface jakarta.servlet.jsp.tagext.Tag
      Overrides:
      doStartTag in class CheckedInputTagSupport
      Throws:
      jakarta.servlet.jsp.JspException
    • isChecked

      protected boolean isChecked()
      Description copied from class: CheckedInputTagSupport
      項目がチェック状態を取得する。
      Overrides:
      isChecked in class CheckedInputTagSupport
      Returns:
      項目がチェックされている場合 true