问题描述
几个页面,AddSurve.servlet->prepare.jsp->AddQuestion.jsp->AddQuestion.servlet->ShowQueByPage.jsp我在AddSurve.servlet设置一个session.setAttitude(),HttpSession Session=request.getSession(true);Session.setAttribute("sID", survey.getS_id());为什么在ShowQueByPage.jsp里使用是为空呢?如下:session.getAttribute("SID");或者Enumeration e = session.getAttributeNames();while (e.hasMoreElements()){ String name = e.nextElement().toString(); Object value = request.getAttribute(name); System.out.println("<b>" + name + "</b> = " + value + "<br>n");}
解决方案
根据楼主的信息,判断不出是哪里出了问题,可能是你的session失效了,或者是浏览器不支持cookie造成的,也有可能是session失效时间配置过短。从这几个方向查下吧
解决方案二:
Session.setAttribute("sID", survey.getS_id()); session.getAttribute("SID"); 请注意区分大小写。
解决方案三:
Session.setAttribute("sID", survey.getS_id());session.getAttribute("SID");这二个一样吗?
解决方案四:
session的作用域有问题吗