#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()方法可以