- ModelAndView
ModeAndView既包含模型数据信息,也包含视图信息。SpringMVC将使用包含的视图对模型数据进行渲染,可以简单地将模型数据看成一个Map<String,Object>对象。
可以使用ModelAndView对象的如下方法添加模型数据:
addObject(String attributeName,Object attributeValue);
设置视图:
setViewName(String viewName);
使用:
@RequestMapping("/ModelAndViewTest")
public ModelAndView ModelAndViewTest(ModelAndView mv)
User user=new User();
user.setId(1);
user.setName("why");
//将User对象添加到ModelAndView中
mv.addObject("user", user);
//设置转发的页面
mv.setViewName("result");
return mv;
- Model
添加模型数据:
addAttribute(String attributeName,Object attributeValue);
使用:
@RequestMapping("/ModelTest")
public String ModelTest(Model model)
User user=new User();
user.setId(1);
user.setName("why");
//将User对象添加到Model中
model.addAttribute("user", user);
//设置转发的页面
return "result";
//通过addAttribute()添加属性,在前端用${xxx.xx}调用
- ModelMap
添加模型数据:
addAttribute(String attributeName,Object attributeValue);
使用:
@RequestMapping("/ModelMapTest")
public String ModelMapTest(ModelMap modelMap)
User user=new User();
user.setId(1);
user.setName("why");
//将User对象添加到Model中
modelMap.addAttribute("user", user);
//设置转发的页面
return "result";
//通过addAttribute()添加属性,在前端用${xxx.xx}调用
- java.util.Map
Map<String, String> map = new HashMap<String, String>();
map.put("1", "1");
//map.put相当于request.setAttribute方法
return map;