Class HtmlAttributes

java.lang.Object
nablarch.common.web.tag.HtmlAttributes

@Published(tag="architect") public class HtmlAttributes extends Object
HTMLの属性を保持するクラス。
HtmlAttributeをキーにして属性の値を保持する。
  • Field Details

    • EMPTY_ATTRIBUTES

      public static final HtmlAttributes EMPTY_ATTRIBUTES
      空の属性。属性を何も指定しない場合に使用する。
  • Constructor Details

    • HtmlAttributes

      public HtmlAttributes()
  • Method Details

    • put

      public void put(HtmlAttribute attribute, Object value)
      属性を設定する。

      既に存在する場合は上書き。
      Parameters:
      attribute - 属性の名前
      value - 属性の値
    • putDynamicAttribute

      public void putDynamicAttribute(String attribute, Object value)
      動的属性を設定する。

      既に存在する場合は上書き。
      Parameters:
      attribute - 動的属性の名前
      value - 動的属性の値
    • putAll

      public void putAll(HtmlAttributes other)
      属性を設定する。

      既に存在する場合は上書き。
      Parameters:
      other - 属性
    • get

      public <T> T get(HtmlAttribute attribute)
      属性を取得する。
      Type Parameters:
      T - 属性の型
      Parameters:
      attribute - 属性の名前
      Returns:
      属性の値。属性に対応する値が存在しない場合はnull
    • keys

      public Set<HtmlAttribute> keys()
      全属性のキーのセットを取得する。
      Returns:
      全属性のキーのセット
    • clear

      public void clear()
      属性をクリアする。
    • isEmpty

      public boolean isEmpty()
      空か判定する。
      Returns:
      空の場合はtrue
    • toHTML

      public String toHTML(String tagName)
      HTMLタグの属性に指定できる形式の文字列を取得する。
       保持している属性をスペース区切りで連結した文字列を返す。
      
       属性の値がBoolean型の場合を除き、属性の書式は「名前="値"」となる。
      
       属性の値がBoolean型の場合は、下記の通り処理する。
       属性の値がtrueの場合:「名前="名前"」の書式で文字列に含める。
       属性の値がfalseの場合:文字列に含めない。
       
      Parameters:
      tagName - タグ名称
      Returns:
      XHTMLタグの属性に指定できる形式の文字列