标签:
一、处理模型数据
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