主题 : 使用重定向后session丢失
级别: 童生
UID: 142
积分:20 加为好友
威望: 0 精华: 0
主题:2 回复:6
注册时间:2009-06-16
在线时长:0
1#   发表于:2009-06-16 09:31:50  IP:218.149.*.*
在Action中使用了

String result = checkLoginAndError();
    if (result != null) {
return result;
}

判断用户是否已经登录,如果没有登录,那么先登录然后在跳转到想要的页面。
在这个代码之前使用
contextPvd.setSessionAttr(“test", ”test“);
往session里面放一些值,
但是在重定向之后,session里面的值丢失。

谁知道是为什么?
谢谢
级别: 贡士
UID: 43
积分:278 加为好友
威望: 0 精华: 0
主题:36 回复:75
注册时间:2009-06-03
在线时长:0
2#   发表于:2009-06-16 10:20:42  IP:219.193.*.*
帮忙顶一下。
级别: 童生
UID: 142
积分:20 加为好友
威望: 0 精华: 0
主题:2 回复:6
注册时间:2009-06-16
在线时长:0
3#   发表于:2009-06-16 12:24:30  IP:218.149.*.*
原因查出来了,是因为在
LoginIndeAct.login()方法中使用了contextPvd.logout();清除以前的登录信息的原因。把这个去掉就可以了。

但是我想既然这么写了肯定有他的理由,谁能说说有什么用呢?如果去掉的话会怎么样呢?

谢谢。
1 共1页