码迷,mamicode.com
首页 > 编程语言 > 详细

springmvc(五)----异常处理

时间:2016-09-01 09:18:09      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

总结

技术分享技术分享

注意:

由@SessionAttributes引发的异常

原因:

在implicitModel中查找key对应的对象,若存在,则作为入参传入,不存在就看有无@SessionAttritubes修饰,用了该注解,如果@SessionAttritubes注解的value中包含了key,就讲该对象传入形参,可是有可能虽然注解了,但是session中还没有该对象,则会报异常。

解决方案:

加一个@ModelSttribute修饰的方法

技术分享
 1 @ModelAttribute
 2     public void getUser(@RequestParam(value="id", required=false)Integer id,Map<String,Object> map){
 3         System.out.println("getuser调用了");
 4         if(id!=null){
 5             //模拟从数据库中获取对象
 6             User user=new User("tom", "123456", "bai@qq.com", 23, 1);
 7             System.out.println("从数据库获取对象"+user);
 8             map.put("user", user);
 9             
10         }
11     }
View Code

在该方法中先把对象创建出来。

 

springmvc(五)----异常处理

标签:

原文地址:http://www.cnblogs.com/baipeng/p/5828327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!