Spring MVC 向页面传值-Map、Model和ModelMap

 除了使用ModelAndView方式外。还可以使用Map、Model和ModelMap来向前台页面创造

  使用后面3种方式,都是在方法参数中,指定一个该类型的参数。例如:

 

Java代码

复制代码
1 @RequestMapping("/test")
2 public String test(Map map,Model model,ModelMap modelMap){
3 
4     map.put("names", Arrays.asList("caoyc","zhh","cjx"));
5     model.addAttribute("time", new Date());
6     modelMap.addAttribute("city", "ChengDu");
7     modelMap.put("gender", "male");
8     return "hello";
9 }
复制代码

  

JSP页面

 

1 1、time:${requestScope.time}
2 <br/>2、names:${requestScope.names }
3 <br/>3、city:${requestScope.city }
4 <br/>4、gender:${requestScope.gender }

 

 

             modelMap(视图)

 ModelAndView modelAndView = new ModelAndView();  
 modelAndView.addObject("name", "xxx");  
 modelAndView.setViewName("/user/index");  
 return modelAndView; 
 //对于ModelAndView构造函数可以指定返回页面的名称,也可以通过setViewName方法来设置所需要跳转的页面;


             MODLE:

String retVal = "user/index";  
User user = new User();  
user.setName("XXX");  
model.addAttribute("user", user);  
return retVal;  
//通过addAttribute()添加属性,在前端用${xxx.xx}调用


             java.util.Map
Map<String, String> map = new HashMap<String, String>();  
map.put("1", "1");  
//map.put相当于request.setAttribute方法  
return map;
//

结果:

Spring MVC 向页面传值-Map、Model和ModelMap_第1张图片

 

 【推荐】:我们一般使用Map就可以了

你可能感兴趣的:(springMVC)