Class CheckboxTagSupport

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:
CheckboxTag, CodeCheckboxTag

public abstract class CheckboxTagSupport extends CheckedInputTagSupport
チェックなしに対する値をリクエストパラメータに設定するチェックボックスの実装をサポートするクラス。
See Also:
  • Field Details

    • CHECKBOX_OFF_PARAM_PREFIX

      public static final String CHECKBOX_OFF_PARAM_PREFIX
      変更パラメータのプレフィックス
      See Also:
  • Constructor Details

    • CheckboxTagSupport

      public CheckboxTagSupport()
  • Method Details

    • getType

      protected String getType()
      Description copied from class: CheckedInputTagSupport
      type属性を取得する。
      Specified by:
      getType in class CheckedInputTagSupport
      Returns:
      type属性
    • getValue

      protected String getValue()
      value属性の値を取得する。
      value属性が設定されていない場合は、デフォルトの値を設定する。
      Overrides:
      getValue in class CheckedInputTagSupport
      Returns:
      value属性の値
    • createOutputTag

      protected void createOutputTag(boolean checked) throws jakarta.servlet.jsp.JspException
      出力タグを作成する。
       チェックありの場合はラベルを出力する。
       ラベルはHTMLエスケープして出力する。
       

      チェックなしの場合は、チェックなしの場合に使用するラベルが指定された場合のみ出力する。
      Overrides:
      createOutputTag in class CheckedInputTagSupport
      Parameters:
      checked - チェックありか否か。チェックありの場合はtrue
      Throws:
      jakarta.servlet.jsp.JspException - JSP例外
    • createInputTag

      protected void createInputTag(boolean checked) throws jakarta.servlet.jsp.JspException
      入力タグを作成する。
       inputタグとラベルを連結して出力する。
       type属性にサブクラスが返す値を設定する。
       チェックありの場合はchecked属性を設定する。
       name属性に対応するエラーメッセージが存在する場合はclass属性に指定されたCSSクラス名を追記で設定する。
       属性とラベルはHTMLエスケープして出力する。
       

      チェックなしに対する値をhiddenパラメータに含める。
      チェックなしに対する値が設定されていない場合は、デフォルトの値を使用する。
      Overrides:
      createInputTag in class CheckedInputTagSupport
      Parameters:
      checked - チェックありか否か。チェックありの場合はtrue
      Throws:
      jakarta.servlet.jsp.JspException - JSP例外
    • getUseOffValue

      protected boolean getUseOffValue()
      チェックなしの値設定を使用するか否かを取得する。
      デフォルト実装では、常にtrueを返す。
      Returns:
      チェックなしの値設定を使用するか否か
    • getOffLabel

      protected abstract String getOffLabel()
      チェックなしの場合に使用するラベルを取得する。
      Returns:
      チェックなしの場合に使用するラベル
    • getOffValue

      protected String getOffValue()
      チェックなしの場合に使用する値を取得する。
      デフォルト実装では、デフォルトの値(CustomTagConfig.getCheckboxOffValue())を返す。
      Returns:
      チェックなしの場合に使用する値