This question already has answers here:
What are the differences between Model, ModelMap, and ModelAndView?
(3个答案)
1年前关闭。
在Spring 3中功能会更改吗?
在Spring 3应用程序中使用
我想知道在较旧的Spring应用程序中
(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