パッケージ org.springframework.ui

クラス ModelMap

実装されたすべてのインターフェース:
SerializableSECloneableSEMapSE<StringSE,ObjectSE>
既知の直属サブクラス
ExtendedModelMapRedirectAttributesModelMap

public class ModelMap extends LinkedHashMapSE<StringSE,ObjectSE>
UI ツールで使用するモデルデータを構築するときに使用する MapSE の実装。連鎖呼び出しとモデル属性名の生成をサポートします。

このクラスは、サーブレット MVC の汎用モデルホルダーとして機能しますが、関連付けられていません。インターフェースバリアントについては、Model インターフェースを確認してください。

導入:
2.0
作成者:
Rob Harrop, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • ModelMap

      public ModelMap()
      新しい空の ModelMap を作成します。
    • ModelMap

      public ModelMap(StringSE attributeName, @Nullable ObjectSE attributeValue)
      指定された名前で指定された属性を含む新しい ModelMap を構築します。
      関連事項:
    • ModelMap

      public ModelMap(ObjectSE attributeValue)
      指定された属性を含む新しい ModelMap を作成します。属性名の生成を使用して、提供されたモデルオブジェクトのキーを生成します。
      関連事項:
  • メソッドの詳細

    • addAttribute

      public ModelMap addAttribute(StringSE attributeName, @Nullable ObjectSE attributeValue)
      指定された名前に指定された属性を追加します。
      パラメーター:
      attributeName - モデル属性の名前 (非 null)
      attributeValue - モデル属性値 (null にすることができます)
    • addAttribute

      public ModelMap addAttribute(ObjectSE attributeValue)
      generated name を使用して、この Map に提供された属性を追加します。

      メモ: 真の規則名を正しく判別できないため、このメソッドを使用する場合、空の CollectionsSE はモデルに追加されません。ビューコードは、JSTL タグによってすでに行われているように、空のコレクションではなく null をチェックする必要があります。

      パラメーター:
      attributeValue - モデル属性値 (非 null)
    • addAllAttributes

      public ModelMap addAllAttributes(@Nullable CollectionSE<?> attributeValues)
      各要素の属性名の生成を使用して、提供された Collection のすべての属性をこの Map にコピーします。
      関連事項:
    • addAllAttributes

      public ModelMap addAllAttributes(@Nullable MapSE<StringSE,?> attributes)
      指定された Map のすべての属性をこの Map にコピーします。
      関連事項:
    • mergeAttributes

      public ModelMap mergeAttributes(@Nullable MapSE<StringSE,?> attributes)
      指定された Map のすべての属性をこの Map にコピーします。同じ名前の既存のオブジェクトが優先されます(つまり、置き換えられません)。
    • containsAttribute

      public boolean containsAttribute(StringSE attributeName)
      このモデルには、指定された名前の属性が含まれているか判定します。
      パラメーター:
      attributeName - モデル属性の名前 (非 null)
      戻り値:
      このモデルに対応する属性が含まれているかどうか
    • getAttribute

      @Nullable public ObjectSE getAttribute(StringSE attributeName)
      指定された名前の属性値があれば、それを返します。
      パラメーター:
      attributeName - モデル属性の名前 (非 null)
      戻り値:
      対応する属性値、または存在しない場合は null 
      導入:
      5.2