SpringMVC常用註解(4)-------Model,ModelMap,ModelAndView

  • 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

添加模型數據:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章