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是允许的
  • 相关阅读:
    2021广东省强网杯WriteUp
    2021 数字四川创新大赛WriteUp
    2021 陇剑杯wp
    2021 羊城杯WriteUP
    如何翻安全四大顶会的文章
    2021 祥云杯 wp
    codeql初探
    sqlmap应用
    sql注入2
    sql注入
  • 原文地址:https://www.cnblogs.com/libin6505/p/8386244.html
Copyright © 2011-2022 走看看