zoukankan      html  css  js  c++  java
  • ModelMap对象的 addAttribute,put两个方法区别

    这个是 源码中 ModelMap的定义 类  
    public class ModelMap extends LinkedHashMap<String, Object>

    说明 ModelMap是继承自LinkedHashMap的,则put方法是继承自 HashMap的方法,没什么特殊
    而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值是否为null,如果为null则会报错
    java.lang.IllegalArgumentException: Model attribute name must not be null,而put方法不会检查key值是否会空
    综上,则
    ModelMap对象的 addAttribute,put两个方法有什么区别就是
    addAttribute是不允许添加空值的key,put是允许的
  • 相关阅读:
    测试报告M2
    11.24Daily Scrum(4)
    11.24Daily Scrum(3)
    11.24Daily Scrum(2)
    11.24Daily Scrum
    11.22Daily Scrum(2)
    11.22Daily Scrum
    Echarts中graph类型的运用求教
    Echarts学习求教
    用node编写自己的cli工具
  • 原文地址:https://www.cnblogs.com/libin6505/p/8386244.html
Copyright © 2011-2022 走看看