在Spring MVC中使用ModelMap代替简单的Map有什么好处。我在代码实现中看到,他们将添加在 map 中的属性的数据类型作为键放置,而不是在表单上使用。
任何人都可以举例说明。
最佳答案
ModelMap
继承了LinkedHashMap
的子类,并提供了一些其他便利,使 Controller 更易于使用
addAttribute
可以仅使用一个值来调用,然后从该类型推断出map键。 addAttribute
方法都返回ModelMap
,因此您可以将调用的方法链接在一起,例如modelMap.addAttribute('x', x).addAttribute('y',y)
addAttribute
方法检查值是否不为空ModelMap
的通用类型固定为Map<String, Object>
,这是唯一对 View 模型有意义的类型。 因此,没有什么比这更令人震惊的了,但是足以使它比原始的
Map
更好。 Spring将允许您使用其中任何一个。您还可以使用
Model
接口(interface),该接口(interface)除了addAttribute
方法外没有提供任何其他功能,并且由ExtendedModelMap
类实现,该类本身增加了更多便利。关于java - Spring中ModelMap的用法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2902706/