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