处理模型数据方法一:ModelAndView
添加方法代码至目标类
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
String viewname = SUCCESS;
ModelAndView modelAndView = new ModelAndView(viewname);
modelAndView.addObject("view", "Test ModelAndView OK");
return modelAndView;
}
添加代码至提交页
<a href="springmvc/testModelAndView">ModelAndView</a>
添加代码至显示页
提示: ${requestScope.view}
运行后,点击ModelAndView链接,会显示“提示:Test ModelAndView Ok”
添加方法代码至目标类
@RequestMapping("/testMap")
public String testMap(Map<String, Object> map){
map.put("drink", Arrays.asList("cola","tea","cafe"));
return SUCCESS;
}
添加代码至提交页
<a href="springmvc/testMap">ModelMap</a>
添加方法至显示页
饮料有:${requestScope.drink }
运行后点击ModelMap链接,会显示:“饮料有:[cola,tea,cafe]”
处理模型数据方法三:@SessionAttributes注解
该注解只能放在类上,不能放置于某个方法上,参数有value、name、type
参数value可以是一个也可以是多个,多个需要用“{}”扩起并用“,”隔开,可以将制定名称的数据放入session中
参数type可以是一个也可以是多个,多个需要用“{}”扩起并用“,”隔开,可以将制定数据类型的数据放入session中
参数name和value是一样的。
添加方法代码至目标类
@RequestMapping("/testSessionAttributes")
public String testSessionAttributes(Map<String,Object> map){
User user = new User("Yoni","yoni@aaa.com",15);
map.put("user", user);
map.put("handsomeman", "Yoni");
return SUCCESS;
}
添加代码至提交页
<a href="springmvc/testSessionAttributes">SessionAttributes</a>
添加代码至显示页
大帅哥是:${sessionScope.handsomeman }
<br><br>
User:${sessionScope.user }
点击提交页上的SessionAttributes链接会显示结果“大帅哥是:Yoni”等……