5

春天有什么区别

modelMap.put("key",value);

modelMap.addAttribute("Key",value);
4

2 回答 2

4

addAttributes 意味着检查属性名称中的非 null -> 查看来源

 /**
     * Add the supplied attribute under the supplied name.
     * @param attributeName the name of the model attribute (never <code>null</code>)
     * @param attributeValue the model attribute value (can be <code>null</code>)
     */
    public ModelMap addAttribute(String attributeName, Object attributeValue) {
        Assert.notNull(attributeName, "Model attribute name must not be null");
        put(attributeName, attributeValue);
        return this;
    }
于 2013-04-01T11:15:00.580 回答
-1
addAttribute(String attributeName, Object attributeValue)

在提供的名称下添加提供的属性。

put(String attributeName, Object attributeValue)

将指定值与此映射中的指定属性名称相关联。如果映射先前包含属性名称的映射,则替换旧值。

addAttribute 用于添加值,put 用于添加或替换

如果我们考虑 Java Spring API

java.lang.Object java.util.AbstractMap java.util.HashMap java.util.LinkedHashMap org.springframework.ui.ModelMap

Spring Framework 继承自 HashMap,put 是继承自 HashMap 的方法。

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/ui/ModelMap.html

于 2015-11-18T12:01:11.350 回答