首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring中的ModelMap与模型

Spring中的ModelMap与模型
EN

Stack Overflow用户
提问于 2015-01-28 15:11:56
回答 1查看 4.4K关注 0票数 11

我正在比较Spring中的ModelMap模型。除了第一个类和第二个接口的明显区别之外,在不同的情况下,是否有什么不同可以使一种或另一种用法更好呢?

它们主要用于相同的目的(来自spring文档):

java.util.Map / org.springframework.ui.Model / org.springframework.ui.ModelMap用于丰富暴露在web视图中的隐式模型。

只有我发现ModelMap是增强的Map,但是与Model的区别还不清楚。

我可以从ModelMap javadoc中推断'Model‘是java 5的首选吗?

请查看基于Java-5的接口变体的模型接口,该接口具有相同的用途。

然而,似乎并不会反对ModelMap或其他什么。但是为什么ModelMap不实现Model

EN

回答 1

Stack Overflow用户

发布于 2018-02-08 08:07:58

Model -Java-5-特定于定义模型属性持有者的接口。主要为向模型添加属性而设计的。允许以java.util.Map的形式访问整个模型。

简单地说,模型可以提供用于呈现视图的属性。

ModelMap - ModelMap类基本上是一个LinkedHashMap。为了方便起见,它增加了一些方法。与上面的Model接口一样,ModelMap也用于传递值以呈现视图。

ModelMap的优点是它使我们能够传递值的集合,并将这些值视为在地图中:

代码语言:javascript
复制
@GetMapping("/printViewPage")
public String passParametersWithModelMap(ModelMap map) {
    map.addAttribute("welcomeMessage", "welcome");
    map.addAttribute("message", "Baeldung");
    return "viewPage";
}

参考资料;

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28195677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档