Spring Boot中ModelMap中的put和addAttribute方法的区别

#Spring Boot中ModelMap
ModelMap类的作用是将处理方法的数据传递到网页,主要有put()和addAttribute()两种方法。这两种方法的区别记录如下:

	public class ModelMap extends LinkedHashMap<String, Object>

可以看到ModelMap继承LinkedHashMap,put方法其实就是继承自LinkedHashMap。
再看addAttribute()方法:

public ModelMap addAttribute(String attributeName, Object attributeValue)
  {
     
    Assert.notNull(attributeName, "Model attribute name must not be null");
    put(attributeName, attributeValue);
    return this;
  }
也是调用的put方法,但是在此之前会先判断key是否为空,为空的话会报错
所以两个方法的不同就是:
addAttribute()方法不允许添加null的key,但是put()方法可以

你可能感兴趣的:(Java项目学习记实)