Class TextTag

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:
ColorTag, DateTag, DatetimeLocalTag, EmailTag, MonthTag, NumberTag, RangeTag, SearchTag, TelTag, TimeTag, UrlTag, WeekTag

public class TextTag extends InputTagSupport
入力データ復元とHTMLエスケープを行うinputタグ(type="text")を出力するクラス。
See Also:
  • Constructor Details

    • TextTag

      public TextTag()
  • Method Details

    • setAutocomplete

      public void setAutocomplete(String autocomplete)
      HTML5のautocomplete属性を設定する。
      Parameters:
      autocomplete - HTML5のautocomplete属性
    • setReadonly

      public void setReadonly(boolean readonly)
      XHTMLのreadonly属性を設定する。
      Parameters:
      readonly - XHTMLのreadonly属性
    • setSize

      public void setSize(int size)
      XHTMLのsize属性を設定する。
      Parameters:
      size - XHTMLのsize属性
    • setMaxlength

      public void setMaxlength(int maxlength)
      XHTMLのmaxlength属性を設定する。
      Parameters:
      maxlength - XHTMLのmaxlength属性
    • setOnselect

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

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

      public void setPlaceholder(String placeholder)
      HTML5のplaceholder属性を設定する。
      Parameters:
      placeholder - HTML5のplaceholder属性
    • setErrorCss

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

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

      public void setValueFormat(String valueFormat)
      出力時のフォーマットを設定する。
       フォーマットは、"データタイプ{パターン}"形式で指定する。
       
       フレームワークがデフォルトでサポートしているフォーマットを下記に示す。
       
       dateString:
         日付文字列のフォーマット。
         値は、yyyyMMdd形式の文字列を指定する。
         パターンには、java.text.SimpleDateFormatが規定している構文を指定する。
         CustomTagConfigを使用してパターンのデフォルト値を設定することができる。
         例:dateString{yyyy/MM/dd}
       
       decimal:
         10進数のフォーマット。
         値は、java.lang.Number型又は数字の文字列を指定する。
         数字の文字列の場合は、カンマを取り除いた後でフォーマットする。
         パターンには、java.text.DecimalFormatが規定している構文を指定する。
         例:decimal{###.##%}
       
      Parameters:
      valueFormat - 出力時のフォーマット
    • setValue

      public void setValue(String value)
      出力する値を設定する。
      Parameters:
      value - 出力する値
    • doStartTag

      public int doStartTag() throws jakarta.servlet.jsp.JspException
       入力画面と確認画面で出力内容が異なる。
       
       入力画面:
       指定された属性を使用してボディを持たないタグを出力する。
       value属性に指定されたvalueを設定する。
       type属性に"text"を設定する。
       属性は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
    • getTypeValue

      protected String getTypeValue()
      type属性の値を取得する。
      Returns:
      type属性の値
    • getTagName

      protected String getTagName()
      タグ名を取得する。
      Specified by:
      getTagName in class GenericAttributesTagSupport
      Returns:
      タグ名