kevin

奋斗的码农

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

总结

注意:

由@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

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

 

posted on 2016-09-01 09:01  CUMT存在  阅读(149)  评论(0编辑  收藏  举报

导航