ModelAndView和ModelMap有什么区别?
问题内容:
是否ModelMap
只是新的名称在spring3的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";
}
我想知道ModelAndView
在较旧的Spring应用程序中的等效用法是什么?只需将名称从更改ModelMap
为ModelAndView
即可在Spring
2.5中正常工作?
问题答案:
ModelAndView
顾名思义,其中包含模型 和 视图的名称。ModelMap
在合同中,仅包含有关模型的信息。
您的示例将被编写为(在“旧” Spring中)为
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
{
return new ModelAndView("setup", ORDER, new Order());
}