java - model.addAttribute ("name",值)和 mv.addObject ("name",值)之间的区别?

标签 java spring spring-mvc

有什么区别

model.addAttribute("名称",value)

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

模特就是模特

mv 是 ModelAndView

最佳答案

Model#addAttribute(String, Object)

Add the supplied attribute under the supplied name.

同时 ModelAndView#addObject(String, Object)

Add an attribute to the model.

如果你查看addObject的源代码

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

它委托(delegate)给 ModelAndView 持有的 Model 引用,并在其上调用 addAttribute()

关于java - model.addAttribute ("name",值)和 mv.addObject ("name",值)之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18575777/

相关文章:

java - 如何将字符串数组传递给另一个方法?

java - @Temporal 在 Spring Boot 中格式化日期

java - 在 Kotlin 中与 @RequestParam 一起使用时,自定义 HashMap 类的参数类型不匹配

java - 字符串分词器分离

java - 将 Hibernate 添加到 Spring Boot 项目

java - JPA 实体是否存储对实体管理器的引用?

java - 如何在 GraphQL Java 上拆分模式

java - 使用 Http 方法过滤器放置不适用于 url 重写

Java - SpringMVC - 获取 Controller 中的参数

java - 不知道javac是否无法正常工作或我只是傻瓜