java HttpSession保存的对象丢失! 急

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:48:40
使用ssh做一个练习,在登陆的action里使用session.setAttribute("user",user);把数据库读出的user放到session作用域.
然后转发到index.jsp页...在该页点击一个链接提交到另一个action.
在这个action获取User user = (User)session.getAttribute("user");的时候就无法获取到.user对象为null.

提示:在index.jsp点击连接的时候的时候确定可以用${user.userName}获取到值.却不知为何连接到action去,再取就取不到了.! 高手看清问题,给个分析.能解决+分!!谢谢
程序没问题,调试也调试过了,就是在获取sesiion的值获取不到.session不可能过期,在jsp都可以获取到.
看到别人最佳答案的!
你要看看程序有没有问题存放session和取的时候,是不是会有偶发的情况导致取值失败进行下跟踪,比较合适希望这个调试比较重要,猜很难猜出来
to 3L低级错误不会犯的.!

你是用的request.getSession()吗,该不会是重新生成的session吧

session.setAttribute("user",user);
后面 输出 user的值 看看是不是为null
然后再看下 定义的session作用域 session是从哪获取的
仔细检查 碰到问题别慌 慢慢检查 输出相关值是常用的方法之一

看看你User方法里的setuser函数有没有什么问题.

session要求浏览器不关,你会不会是点链接的时候把哪个页面关了

session过期了?