インターフェース Model

すべての既知のサブインターフェース:
RedirectAttributes
すべての既知の実装クラス:
BindingAwareConcurrentModel, BindingAwareModelMap, ConcurrentModel, ExtendedModelMap, RedirectAttributesModelMap

public interface Model
モデル属性のホルダーを定義するインターフェース。

主にモデルに属性を追加するために設計されています。

モデル全体に java.util.Map としてアクセスできます。

導入:
2.5.1
作成者:
Juergen Hoeller
  • メソッドの詳細

    • addAttribute

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

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

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

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

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

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

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

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

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

      モデル属性の現在のセットをマップとして返します。