[英]Differencing between model.addAttribute(“name”,value) and mv.addObject(“name”,value)?
之间有什么区别
model.addAttribute("name",value)
和
spring-mvc中的mv.addObject("name",value)
?
模型是模型
mv是ModelAndView
Model#addAttribute(String, Object)
状态
在提供的名称下添加提供的属性。
而ModelAndView#addObject(String, Object)
表示
向模型添加属性。
如果你看一下addObject
的源代码
public ModelAndView addObject(String attributeName, Object attributeValue) {
getModelMap().addAttribute(attributeName, attributeValue);
return this;
}
它委托ModelAndView
持有并在其上调用addAttribute()
的Model
引用。
Model只是模型属性的持有者。
ModelAndView是Model和View的持有者,因此控制器可以同时返回模型和视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.