6

有什么区别

model.addAttribute("name",value)

mv.addObject("name",value)在spring-mvc中?

型号是型号

mv 是 ModelAndView

4

2 回答 2

6

Model#addAttribute(String, Object)状态

在提供的名称下添加提供的属性。

ModelAndView#addObject(String, Object)状态

为模型添加一个属性。

如果您查看源代码addObject

public ModelAndView addObject(String attributeName, Object attributeValue) {
    getModelMap().addAttribute(attributeName, attributeValue);
    return this;
}

它委托给a持有的Model引用并调用它。ModelAndViewaddAttribute()

于 2013-09-02T14:50:23.807 回答
3

模型 只是模型属性的持有者。

ModelAndView是 Model 和 View 的持有者,因此控制器可以同时返回模型和视图。

于 2013-09-02T14:48:45.130 回答