SpringMVC Model,ModelMap和ModelAndView的区别和用法

 我来答
從佌快樂OK
2017-06-19 · TA获得超过2651个赞
知道小有建树答主
回答量:349
采纳率:83%
帮助的人:45.7万
展开全部
简单来说:

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

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <body> <h1>Car List</h1> <c:forEach items="${carList}" var="car"> ${car.brand.name} ${car.model}: ${car.price} <br /> </c:forEach> </body> <html>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"; }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式