请通过浏览器功能收藏网页

由@SessionAttributes引发的异常 spring4技术

发布时间:2018-10-20 14:54:55  作者:本站编辑  来源:本站原创  浏览次数:
我有话说 | 分享 |
www.javainfo.com.cn 上干货 欢迎收藏

异常:

org.springframework.web.HttpSessionRequiredException: Session attribute 'user' required - not found in session

异常出现问题:

在处理类定义处标注了@SessionAttributes(“xxx”),则尝试从会话中获取该属性,并将其赋给该入参,然后再用请求消息填充该入参对象。如果在会话中找不到对应的属性,则抛出 HttpSessionRequiredException 异常


解决方案:  在对应的 action【handler】里注入默认的实现方法

@SessionAttributes(“user”)  //这个属性名称  自己根据实际情况来定义

public class UserController { 

                   /**

                        该方法会往隐含模型中添加一个名为user的模型属性,这样当系统在从隐藏域内读取session里的对象的时候 ,

                            不会导致产生空指针异常 

                        */             

                   @ModelAttribute("user")

                    public User getUser(){

                            User user = new User();

                            return user;

                    }



}



如有疑问 请留言 欢迎提供建议

评论已有 0