This question already has answers here:
What are the differences between Model, ModelMap, and ModelAndView?

(3个答案)


1年前关闭。



ModelMap只是Spring 3中ModelAndView的新名称吗?

在Spring 3中功能会更改吗?

在Spring 3应用程序中使用ModelMap考虑以下代码:
 @RequestMapping(value = "/order", method = RequestMethod.GET)
 public final String setup(final ModelMap model)
 {
  model.addAttribute(ORDER, new Order());
  return "setup";
 }

我想知道在较旧的Spring应用程序中ModelAndView的等效用法是什么?只需将名称从ModelMap更改为ModelAndView即可在Spring 2.5中正常工作?

最佳答案

顾名思义,ModelAndView包含模型和 View 名称。契约(Contract)中的ModelMap仅包含有关模型的信息。

您的示例将被编写为(在“旧” Spring中)为

 public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
 {
  return new ModelAndView("setup", ORDER, new Order());
 }

10-08 16:40