我正在从Spring MVC比较ModelMap和Model.除了明显不同之外,首先是一个类,第二个界面是否有任何差异,使得在不同情况下使用一个或另一个更好?
它们主要用于相同目的(从spring MVC文档开始):
java.util.Map / org.springframework.ui.Model /
org.springframework.ui.ModelMap for enriching the implicit model that
is exposed to the web view.
只有我发现ModelMap是增强型Map,但是与Model的差异仍然不清楚.
我可以从ModelMap javadoc得出结论,’Model’是java 5的首选吗?
Check out the Model interface for a Java-5-based interface variant
that serves the same purpose.
但是,似乎不推荐使用ModelMap或其他东西.但是为什么ModelMap没有实现Model?
简而言之,模型可以提供用于渲染视图的属性.
ModelMap – ModelMap类基本上是一个LinkedHashMap.它为方便起见添加了一些方法.就像上面的Model接口一样,ModelMap也用于传递值以呈现视图.
ModelMap的优势在于它使我们能够传递一组值并将这些值视为在Map中:
@GetMapping("/printViewPage")
public String passparametersWithModelMap(ModelMap map) {
map.addAttribute("welcomeMessage","welcome");
map.addAttribute("message","Baeldung");
return "viewPage";
}
参考;
> https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/ui/Model.html
> https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/ui/ModelMap.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。