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是允许的
  • 相关阅读:
    git相关整理
    cookie、sessionStorage和localStorage
    AJAX学习笔记
    json web token
    加密算法
    单点登陆
    给手机网络添加手动代理
    oracle数据库索引
    类加载器
    类加载过程
  • 原文地址:https://www.cnblogs.com/libin6505/p/8386244.html
Copyright © 2011-2022 走看看