1.控制器传递数据给视图
控制器中的方法返回值可选:String类型及ModelAndView
1. String 返回类型的方法,则需要在方法上加上参数HttpServletRequest 及 HttpServletResponse对象,借助Request对象的SetAttribute方法进行存储数据。再在视图页面中通过EL表达式来获取数据并显示。
public String list(HttpServletRequest request,HttpServletResponse response){System.out.println("list方法被执行");
//如果我需要把一些数据传递到页面中去,又如何处理
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
request.setAttribute("message","你好!");
request.setAttribute("list",list);
return "studentList";
}
2. ModelAndView类型返回的方法,在ModelAndView对象中直接传递数据给视图。
@RequestMapping("/add")
public ModelAndView add(){
System.out.println("add方法被执行");
Map<String,Object> map=new HashMap<String,Object>();
map.put("a","1111");
map.put("b","2222");
map.put("c","3333");
map.put("d","4444");
return new ModelAndView("studentList","map",map);
}