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 }
在该方法中先把对象创建出来。
没有学不会的程序员,只有不努力的程序员。