model与map java_springMVC Model ModelMap 和 ModelAndView的区别

展开全部

简单62616964757a686964616fe4b893e5b19e31333361313930来说:

ModelMap :实现了Map接口,包含Map方法。视图层通过request找到ModelMap中的数据。

ModelAndView:是包含ModelMap 和视图对象的容器。正如名字暗示的一样既包含模型也包含视图,而ModelMap只是包含模型的信息。

ModelAndView的例子,台后

public class CarListController implements Controller {

public ModelAndView handleRequest(HttpServletRequest arg0,

HttpServletResponse arg1) throws Exception {

CarManager carManager = new CarManager();

ModelAndView modelAndView = new ModelAndView("carList");

modelAndView.addObject("carList", carManager.getCarList());

return modelAndView;

}

}

ModelAndView的例子,前台view

Car List

${car.brand.name} ${car.model}: ${car.price}

ModelMap的例子:

public String testMethod(String someparam,ModelMap model)

{

//省略方法处理逻辑若干

//将数据放置到ModelMap对象model中,第二个参数可以是任何java类型

model.addAttribute("key",someparam);

......     //返回跳转地址

return "test/test";

}

或者直接使用接口:

public String toProvinceView(Model model, HttpSession session) {

model.addAttribute("colModel", colModel);

model.addAttribute("colNames", colNames);

model.addAttribute("buttonName", buttonName);

return "statistic/StatisticChart";

}

你可能感兴趣的:(model与map,java)