首页 / 更多教程 / SpringMVC模型数据处理
SpringMVC模型数据处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SpringMVC模型数据处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1849字,纯文字阅读大概需要3分钟。
内容图文
1、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;
}
调用方式:time: ${requestScope.time }
2、Map 类型
目标方法可以添加 Map 类型(实际上也可以是 Model 类型或 ModelMap 类型)的参数.
@RequestMapping("/testMap")
public String testModelMap(Map<String, Object> map){
System.out.println(map.getClass().getName());
map.put("names", Arrays.asList("Tom", "Jerry", "Mike"));
return SUCCESS;
}
3、@SessionAttributes
@SessionAttributes除了可以通过属性名指定需要放到会话中的属性外(实际上使用的是 value 属性值),
* 还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(实际上使用的是 types 属性值)
* 注意: 该注解只能放在类的上面. 而不能修饰放方法.
@SessionAttributes(value={"user"}, types={String.class})注释到类上面
@RequestMapping("/testSessionAttributes")
public String testSessionAttributes(Map<String, Object> map){
User user = new User("Tom", "123456", "tom@163.com", 15);
map.put("user", user);
map.put("school", "atguigu");
return SUCCESS;
}
调用:session user: ${sessionScope.user }
4、@ModelAttribute
1. 有 @ModelAttribute 标记的方法, 会在每个目标方法执行之前被 SpringMVC 调用!
* 2. @ModelAttribute 注解也可以来修饰目标方法 POJO 类型的入参, 其 value 属性值有如下的作用:
* 1). SpringMVC 会使用 value 属性值在 implicitModel 中查找对应的对象, 若存在则会直接传入到目标方法的入参中.
* 2). SpringMVC 会以value 为 key, POJO 类型的对象为 value, 存入到 request 中.
@ModelAttribute
public void getUser(@RequestParam(value="id",required=false) Integer id,
Map<String, Object> map){
System.out.println("modelAttribute method");
if(id != null){
User user = new User(1, "Tom", "123456", "tom@163.com", 12);
System.out.println("一个对象: " + user);
//map.put("user", user);
map.put("abc", user);
}
}
原文:http://www.cnblogs.com/huy360/p/4510669.html
内容总结
以上是互联网集市为您收集整理的SpringMVC模型数据处理全部内容,希望文章能够帮你解决SpringMVC模型数据处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。