- 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;
- model
添加模型數據: