Session
我的session怎么传不到下一个页面
我再上一个页面创建了session.setAttribution("AddToCart",book);
转到下一个servlet时得到的是null,求助高手
[解决办法]
你有没断点调试?
发这点看不出什么,要么是你页面的异常,要么是你本身传入的时候book是NULL。
[解决办法]
这个你调试一下,或者在传递过程中使用打印看看
[解决办法]
你是用的什么跳转啊 一搬是请求转发 这样你设置的属性才会被传到你想要显示的页面哦
[解决办法]
试一试这样取值呗....
如果你那个book的对象的话就
BooK b =(BooK)session.getAttribute( "AddToCart ");
如果是String的话
String str =session.getAttribute( "AddToCart ");
[解决办法]
你名字别写错了哦,如果放到session中去了,在servlet页面应该是取得到值的,应该是取这个AddToCart的值哦
[解决办法]
还要看看你放到session中的book是否为空
[解决办法]
LZ你最好是在Servlet中调用用javaBean
然后request.getSession().setAttribute("bookToAdd",bookToAdd);
在到jsp页面接收 BookBean book=(BookBean)session.getAttribute("bookToAdd");
这样会比较好 在JSP页面直接调用是不提倡的哦 ...
[解决办法]
while(i<size)
{
book=(BookBean)list.get(i);
if(iSBN == book.getISBN())
{
break;
}
i++;
}
楼主你确定你这段代码执行了吗? session.setAttribute("bookToAdd",book);
我想你肯定没有存储进入对象.
[解决办法]
怎么可能啊 你是不是在那清空session了??
[解决办法]
一般写JAVA的人都不会这样比较字符串的,楼主你设置session的代码肯定没有被执行到,另以后有疑问都可以看断点看看的
if(iSBN == book.getISBN())
[解决办法]
确定if语句执行了??
[解决办法]
你可以在servlet中加入打印语句,看看哪些地方程序执行了 哪些并没有执行到
[解决办法]
看看
[解决办法]