Class CheckedInputTagSupport

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:
CheckboxTagSupport, CompositeKeyCheckedInputTagSupport, RadioButtonTag

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

    • CheckedInputTagSupport

      public CheckedInputTagSupport()
  • Method Details

    • setValue

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

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

      public void setLabel(String label)
      ラベルを設定する。
      Parameters:
      label - ラベル
    • setErrorCss

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

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

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

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

      protected boolean isChecked()
      項目がチェック状態を取得する。
      Returns:
      項目がチェックされている場合 true
    • getValue

      protected String getValue()
      value属性の値を取得する。
      Returns:
      value属性の値
    • getLabel

      protected String getLabel()
      ラベルを取得する。
      Returns:
      ラベル
    • createOutputTag

      protected void createOutputTag(boolean checked) throws jakarta.servlet.jsp.JspException
      出力タグを作成する。
       チェックありの場合はラベルを出力する。
       ラベルはHTMLエスケープして出力する。
       
      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エスケープして出力する。
       
      Parameters:
      checked - チェックありか否か。チェックありの場合はtrue
      Throws:
      jakarta.servlet.jsp.JspException - JSP例外