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