- ModelAndView
处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据 SpringMVC 会把 ModelAndView 的 Model 中数据放入到 request 域对象中.
@RequestMapping("/TestModelAndView")
public ModelAndView TestModelAndView(){
//设置视图将跳转到哪里
String viewName = "success";
ModelAndView modelAndView = new ModelAndView(viewName);
//添加模型数据到 ModelAndView 中
modelAndView.addObject("time", new Date());
return modelAndView;
}
- Map 及 Model
org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中
@RequestMapping("/TestMap")
public String TestMap(Map<String, Object> map){
System.out.println(map.getClass().getName());
map.put("names", Arrays.asList("mike","xiaoming","xiaohong"));
return "success";
}
- @SessionAttributes
若希望在多个请求之间共用某个模型属性数据,则可以在控制器类上标注一个@SessionAttributes,
SpringMVC 将在模型中对应的属性暂存到 HttpSession 中
@SessionAttributes 除了可以通过属性名指定需要放到会话中的属性外,
还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中
– @SessionAttributes(types=User.class) 会将隐含模型中所有类型为 User.class 的属性添加到会话中。
– @SessionAttributes(value={“user1”, “user2”})
– @SessionAttributes(types={User.class, Dept.class})
– @SessionAttributes(value={“user1”, “user2”},types={Dept.class})
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于