SpringMVC ModelAndView、Map、Model、ModelMap
目标方法返回值可以是ModelAndView 、Map、Model、ModelMap类型,但最根本还都是ModelAndView。
其中可以包含试图和模型信息。
SpringMVC 会把ModelAndView的model中数据放入到request域对象中。
ModelAndView代码示例:
index.jsp:
<a href="springmvc/testModelAndView"> test ModelAndView</a>
<a href="springmvc/testMap"> test Map</a>
@Controller:
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
String view = "success";
ModelAndView model = new ModelAndView(view);
model.addObject("date", new Date());
return model;
}
@RequestMapping("/testMap")
public String testMap(Map<String ,Object> map){
//下面这样写不对
// Map<String ,Object> map = new TreeMap<String ,Object>();
map.put("names", Arrays.asList("Tom","Allen","Hello"));
return SUCCESS;
}
success.jsp:
time:${date} 或者 time:${requestScope.date}
names:${requestScope.names}