首页 > 代码库 > springmvc(五)----异常处理

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

总结

技术分享技术分享

注意:

由@SessionAttributes引发的异常

原因:

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

解决方案:

加一个@ModelSttribute修饰的方法

技术分享
 1 @ModelAttribute 2     public void getUser(@RequestParam(value="http://www.mamicode.com/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(五)----异常处理