Spring中的ModelMap用法

Ann*_*nna 28 java spring spring-mvc

在Spring MVC中使用ModelMap而不是简单的Map有什么好处.我在代码实现中看到,他们将添加在地图中的属性的数据类型作为键,而不是在表单上可用.

任何人都可以用一个例子解释.

ska*_*man 46

ModelMap子类LinkedHashMap,并提供一些额外的便利,使控制器使用起来更容易一些

  • addAttribute 只能使用一个值调用,然后从类型中推断出映射键.
  • addAttribute方法都返回ModelMap,这样你就可以召集链的方法,例如,modelMap.addAttribute('x', x).addAttribute('y',y)
  • addAttribute方法检查该值不为空
  • 通用类型ModelMap是固定的Map<String, Object>,这是唯一一个对视图模型有意义的类型.

所以没有什么是惊天动地的,但足以使它比原始的更好Map.Spring会让你使用其中任何一个.

您还可以使用Model除了addAttribute方法之外的任何其他内容的接口,并由ExtendedModelMap类本身实现,该类本身增加了更多便利.