这是我设置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,找了几个小时了,有高手知道怎么回事吗?

解决方案 »

  1.   

    我记得session是request获得的呀,是不是session获取错了
      

  2.   

    我写了个工具类啊,调用的是super没错哦
      

  3.   

    你试试用这个方法能不能拿到   ActionContext.getContext().getSession()
      

  4.   

    如果你自己写的工具类没有问题的话,你先看看你存session的时候存成功了吗?你在前台看一下。我记得前台貌似能看session