标签:
一、处理模型数据
1.处理模型数据的途径
SpringMVC提供以下几种途径输出模型数据:
(1)ModelAndView: 处理方法返回值类型为ModelAndView,方法体即可通过该对象添加模型数据。
(2)Map及Model: 入参为Map和Model,处理方法返回时,Map中的数据会自动添加到模型中。
(3)@SessionAttributes: 将模型中的某个属性暂存到HttpSession中,以便多个轻轻能共享这个属性。
(4)@ModelAttribute: 方法入参标注该注解,入参的对象就会方法数据模型中。
2.ModelAndView
控制器处理方法的返回值如果为ModelAndView,则其即包含视图信息,又包含数据信息。
(1)添加模型数据
addObject(String attr,Object attrValue);
addAllObjects(Map<String,?> modelMap);
(2)设置视图
setView(View view);
setViewName(String viewName);
/* * 1.目标方法的返回值可以是ModelAndView类型,其中包含视图和模型信息 * 2.SpringMVC会把ModelAndView中的model中的数据放入到request域对象中 */ @RequestMapping("/model") public ModelAndView testModel(){ String viewName = SUCCESS; ModelAndView modelAndView = new ModelAndView(viewName); //添加模型到ModelAndView中 modelAndView.addObject("time",new Date()); return modelAndView; }
标签:
原文地址:http://www.cnblogs.com/yangang2013/p/5595129.html