之间的差异
model.addAttribute("name",value)
和
spring-mvc中的 mv.addObject("name",value)
?
模型是模型
mv是ModelAndView
答案 0 :(得分:5)
Model#addAttribute(String, Object)
州
在提供的名称下添加提供的属性。
而ModelAndView#addObject(String, Object)
州
向模型添加属性。
如果查看addObject
public ModelAndView addObject(String attributeName, Object attributeValue) {
getModelMap().addAttribute(attributeName, attributeValue);
return this;
}
它委托Model
引用ModelAndView
持有并在其上调用addAttribute()
。
答案 1 :(得分:3)
Model仅是模型属性的持有者。
ModelAndView是Model和View的持有者,因此控制器可以同时返回模型和视图。