在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/

    10-10 18:01