最近接了一个项目,使用jeesite开源框架进行开发,对于框架语法不熟悉,又一个个查的代码含义。
在这里,model.addAttribute("editPageFlg",editPageFlg)的作用就类似于hashmap。
向Map里面添加键值对,key="editPageFlg",value=editPageFlg。
此类来源于ModelMap的定义,
public class ModelMap extends LinkHashMap<String,Object>
其中addAttribute的源码为:
public ModelMap addAttribute(String attributeName, Object attributeValue)
{
Assert.notNull(attributeName, "Model attribute name must not be null");
put(attributeName, attributeValue);
return this;
}
在put之前,会进行判空检测。这就是addAttribute与put的区别。