问题描述
这是我在servlet里设定session值的语句:request.getSession().setAttribute("valiCode",str.toString());这是我在jsp页面中读取session值的语句:StringrightCheckCode=(String)request.getSession().getValue("valiCode");可是纳闷:rightCheckCode的值为空(NULL)请人赐教。。。
解决方案
解决方案二:
request.getSession().getAttribute("valiCode");
解决方案三:
最好在看看J2EE的帮助...按楼上的
解决方案四:
不要把不重要的东西都存储在session中
解决方案五:
引用1楼mousetsun的回复:
request.getSession().getAttribute("valiCode");
up
解决方案六:
request.getSession().getAttribute("valiCode");
解决方案七:
Up
解决方案八:
StringrightCheckCode=(String)request.getSession().getAttribute("valiCode");要转型,getSession所得到的是Object类型的
解决方案九:
呵呵getAttrbute和setAttribute是配套的。
解决方案十:
我使用以下语句代替原来的读取的值还是为空。。。StringrightCheckCode=(String)request.getSession().getAttribute("valiCode");
解决方案十一:
我使用以下语句代替原来的读取的值还是为空。。。StringrightCheckCode=(String)request.getSession().getAttribute("valiCode");
解决方案十二:
我使用以下语句代替原来的读取的值还是为空。。。StringrightCheckCode=(String)request.getSession().getAttribute("valiCode");
解决方案十三:
你在jsp页面根本用session.getAttribute()就可以鸟,session是jsp的内置对象
解决方案十四:
session.setAttribute();
解决方案十五:
request.getSession().setAttribute("valiCode",str.toString());StringrightCheckCode=(String)request.getSession().getAttribute("valiCode");
解决方案:
你能确保str.toString()写入到session时不是空吗?原因有可能你写入的时候就是空。还有可能由于某种原因你的session每次到jsp过期,这个原因很复杂,有可能是服务器的原因,还有可能是session过期时间的问题,解决办法:可以先比较一下在两个不同的jsp页面,一个存一个取,看能否成功。从最简单的情况开始,一步步演化到servlet通过session向jsp传值。
解决方案:
恩,在servlet中我调用了request.getSession().setAttribute("valiCode",str.toString())后再用request.getSession().getAttribute("valiCode")的值是对的。但是在jsp页面中不管是用request.getSession().getAttribute("valiCode");还是session.getAttribute("valiCode");得到的值都是null。
解决方案:
引用16楼lihuanming111的回复:
恩,在servlet中我调用了request.getSession().setAttribute("valiCode",str.toString())后再用request.getSession().getAttribute("valiCode")的值是对的。但是在jsp页面中不管是用request.getSession().getAttribute("valiCode");还是session.getAttribute("valiCode");得到的值都是null。
如果这样有可能是你的前台和后台使用了不同的SESSION,或者是你把SESSION的有效期设置错了。个人认为这种情况应该没有,呵呵~~
解决方案:
确实是前台后后台的session的ID不一样,说明是两个不同的session.但是我不明白为什么会取得两个不同的session。我也猜想是有效期的设置问题。有啥方法可以验证是不是有效期的验证问题没?
解决方案:
request.getSession(true)
解决方案:
1楼正解~~~~~~~
解决方案:
不可能是空的哥们我也遇到同样的问题你可以在设置SESSION后马上servlet输出检测还有过期时间在服务器端默认是30分钟
解决方案:
如果您的代码中有response.sendRedirect();恭喜的告诉您页面转向后一切为空