繁体   English   中英

在model.addAttribute(“name”,value)和mv.addObject(“name”,value)之间进行区分?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM