简介:
之前我们在controller里向前台传数据用的是servlet方式,在springmvc中有专门的视图解析,在这里我们用的传值方式都是键值对的形式,框架的底层都会转换成ModelAndView 类,通过解析这个类进行视图分发,以及将值传到前台
一、ModelAndView 形式:
- 之前的代码:
@RequestMapping("/showArea.do")
public String showArea(HttpServletRequest request){
List<Area> areas = areaService.getArea();
request.setAttribute("areas",areas);
return "areaShow";
}
- 用了ModelAndView 传值的代码:
@RequestMapping("/showArea.do")
public ModelAndView showArea(ModelAndView mv){
List<Area> areas = areaService.getArea();
mv.addObject("areas",areas);
mv.setViewName("areaShow");
return mv;
}
二、Map方式:
- 简介:传的值是以键值对的方式绑定,所以map也是可以的
- 代码:
@RequestMapping("/updateArea.do")
public String updateArea(String aid,Map map){
Area idArea = areaService.getIdArea(aid);
map.put("area",idArea);
return "updateArea";
}