在Spring MVC中使用ModelMap而不是简单的Map有什么好处?我在代码实现中看到,他们将添加到映射中的属性的数据类型作为键,以便在表单上可用。
有谁能举个例子来解释一下。
发布于 2010-05-25 07:32:21
ModelMap
是LinkedHashMap
的子类,并提供了一些额外的便利,使它更容易被控制器使用
可以只使用一个值来调用
addAttribute
,然后从类型中推断出映射键。addAttribute
方法都返回ModelMap
,因此您可以将调用的方法链接在一起,例如,addAttribute
方法检查值是否不为ModelMap
的泛型类型固定为Map<String, Object>
,这是唯一对视图模型有意义的类型。<代码>H217<代码>F218所以没有什么惊天动地的,但足以让它比一个原始的Map
更好一点。Spring可以让你使用其中的任何一个。
您还可以使用Model
接口,该接口只提供addAttribute
方法,并且由ExtendedModelMap
类实现,该类本身增加了更多的便利。
发布于 2013-03-14 03:39:50
ModelMap.addAttribute
将执行NULL检查,ModelMap.put
是从LinkedHashMap继承的
发布于 2015-12-08 07:52:21
ModalMap扩展了LinkedHashMap
在构建与UI工具一起使用的模型数据时使用的Map的实现。支持链式调用和模型属性名称的生成。
该类用作Servlet和Portlet MVC的通用模型容器,但并不绑定到这两个类中的任何一个。查看Model接口,了解用于相同目的的基于Java-5的接口变体。
https://stackoverflow.com/questions/2902706
复制