请问下为什么设置了Session,在另外一个页面却接收不到?

用户名小师生 2019-11-27 11:49:35
这是我设置Session的代码。
if(resultUser != null){//用户登录成功,信息可以正常返回
//在Session中进行信息的保存
//如果级别是0或是1那就表示是管理员
if(resultUser.getLevel() == 0 || resultUser.getLevel() == 1){
super.getSession().setAttribute("admin",resultUser);
//登录成功要跳转的页面
super.setMsgAndUrl("user.login.success","admin.index.page");


这是我接收Session的代码。
public String updatePassword(){
User user = (User)super.getSession().getAttribute("admin");
System.out.println("-----------"+user);
try {
if(this.userServiceCommon.UpdatePassword(user.getUserid(),new MD5Code().getMD5ofStr(this.oldpassword),new MD5Code().getMD5ofStr(this.newpassword))){
super.setMsgAndUrl("user.password.update.success","login.page");
}else{
super.setMsgAndUrl("user.password.update.failure","login.page");
}
super.getSession().invalidate();//修改完session失效,重新登录
} catch (Exception e) {
e.printStackTrace();
}
return "forward.page";
}

在写一个登陆的模块,登陆成功后,设置上了Session,在另外一个页面取得Session的时候报了null,找了几个小时了,有高手知道怎么回事吗?
...全文
474 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
诺丽果 2019-11-29
  • 打赏
  • 举报
回复
如果你自己写的工具类没有问题的话,你先看看你存session的时候存成功了吗?你在前台看一下。我记得前台貌似能看session
胖到没有朋友 2019-11-29
  • 打赏
  • 举报
回复
你试试用这个方法能不能拿到 ActionContext.getContext().getSession()
用户名小师生 2019-11-28
  • 打赏
  • 举报
回复
引用 1 楼 小小飞机 的回复:
我记得session是request获得的呀,是不是session获取错了
我写了个工具类啊,调用的是super没错哦
小小飞机 2019-11-28
  • 打赏
  • 举报
回复
我记得session是request获得的呀,是不是session获取错了

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧