我正在比较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?
发布于 2018-02-08 08:07:58
Model -Java-5-特定于定义模型属性持有者的接口。主要为向模型添加属性而设计的。允许以java.util.Map的形式访问整个模型。
简单地说,模型可以提供用于呈现视图的属性。
ModelMap - ModelMap类基本上是一个LinkedHashMap。为了方便起见,它增加了一些方法。与上面的Model接口一样,ModelMap也用于传递值以呈现视图。
ModelMap的优点是它使我们能够传递值的集合,并将这些值视为在地图中:
@GetMapping("/printViewPage")
public String passParametersWithModelMap(ModelMap map) {
map.addAttribute("welcomeMessage", "welcome");
map.addAttribute("message", "Baeldung");
return "viewPage";
}参考资料;
https://stackoverflow.com/questions/28195677
复制相似问题