request.getSession().getAttribute取不到值?

藏北 2010-12-23 10:10:54
在用户登录时
request.getSession().setAttribute("a"a);
可是
request.getSession().getAttribute("a");
偶尔会取不到值(取得null)。
"a"在整个程序是唯一的,也没有重新赋值,这会不会跟tomcat有关呢?
...全文
4552 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyniuandyniu 2010-12-24
  • 打赏
  • 举报
回复
要不你把a换成别的字符形式。可能哪重了呢。
JAVAJKjiankeJK 2010-12-24
  • 打赏
  • 举报
回复
是和你的tomact有关,曾经见同事遇见过这种问题,在他的机器上运行,结果换台机器就行了
米西米西 2010-12-24
  • 打赏
  • 举报
回复
可能是session过时,还有可能是根本就没有设置值,request.getSession().setAttribute("a"a);
这段代码没有执行。
function_chk 2010-12-24
  • 打赏
  • 举报
回复
转换为string了没, String a = (String) request.getSession().getAttribute("a");
  • 打赏
  • 举报
回复
是不是 cookie 被清了。
藏北 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 lims813927980 的回复:]

我也遇到session方面的问题:
通过session.getAttribute(“用户的id”)有几次得到是null,或者是别人的信息,请求高手回答
[/Quote]
得到别人的信息这还得了。。
杰森-李 2010-12-24
  • 打赏
  • 举报
回复
我也遇到session方面的问题:
通过session.getAttribute(“用户的id”)有几次得到是null,或者是别人的信息,请求高手回答
藏北 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 andyniuandyniu 的回复:]

要不你把a换成别的字符形式。可能哪重了呢。
[/Quote]
我全项目搜索过"afeephone"没有被覆盖的哦
藏北 2010-12-24
  • 打赏
  • 举报
回复
request.getSession().setAttribute("afeephone",agentFeePhoneVo.getPhoneNum());

String afeephone=(String) request.getSession().getAttribute("afeephone");
这是set跟get的代码。是偶尔取到null,不是一直都取不到值的。
我嘞个去 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 lzb03228 的回复:]
在用户登录时
request.getSession().setAttribute("a"a);
可是
request.getSession().getAttribute("a");
偶尔会取不到值(取得null)。
"a"在整个程序是唯一的,也没有重新赋值,这会不会跟tomcat有关呢?
[/Quote]

为什么一定要request.getSession().setAttribute("a",a);
直接session.setAttribute不就得了!
zjqhwd 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lzb03228 的回复:]
引用 9 楼 candy_laud 的回复:

session生命周期为30分钟,超过30分钟会释放掉

你好
session不是在容器设定的吗?我们是用户不操作过了3小时才会推出的。
[/Quote]

session不设定的话有默认的时间,是30分钟
藏北 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 candy_laud 的回复:]

session生命周期为30分钟,超过30分钟会释放掉
[/Quote]
你好
session不是在容器设定的吗?我们是用户不操作过了3小时才会推出的。
candy_laud 2010-12-23
  • 打赏
  • 举报
回复
session生命周期为30分钟,超过30分钟会释放掉
藏北 2010-12-23
  • 打赏
  • 举报
回复
用struts,这个问题只是偶尔出现,用户碰到这种情况得重新登录才能正常操作。
softwarexiang120 2010-12-23
  • 打赏
  • 举报
回复
工程中是否有小框架,有些框架间跳转时即使放在session里也获取不到值的。
藏北 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 thy_java 的回复:]

可能是逻辑出问题了 好好检查一下
[/Quote]
set语句后面我有日记,如果a是null会有警告的,可是日记没有警告。get语句后偶尔会出现a为null的警告。
藏北 2010-12-23
  • 打赏
  • 举报
回复
session不在了,用户会自动退出的。
shiyanup 2010-12-23
  • 打赏
  • 举报
回复
session默认生命周期为30分钟~!
jiannye 2010-12-23
  • 打赏
  • 举报
回复
放COOKIE试试
thy_java 2010-12-23
  • 打赏
  • 举报
回复
可能是逻辑出问题了 好好检查一下
加载更多回复(8)

81,110

社区成员

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

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