取session中的数据,为何偶尔出现ClassCastException 我认为session有信息存在客户端,通过网络传输,难免有错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ClassCastException应该是前后的类型不匹配。session中的信息,在set之前应该先清一下,也有可能是session自身的管理有问题。 try{ bmTrans = ( String )session.getAttribute("BMTransform"); }catch(Exception ex){ out.println(ex.getMessage()); out.close();} try{ bmTrans = ( String )session.getAttribute("BMTransform"); }catch(Exception ex){ out.println(ex.getMessage()); out.close();} session是存在服务器端的setAttribute(String, Object)方法无论你传入的是什么对象,它都转换成Object因此在getSession时取出的类型也是Object,需要cast,如果用错误的类型去cast就会出错 创建session对象时:ground newground = new ground();session.setAttribute("name",newground);在另一页面取对象时:Object grd = session.getAttribute("name");ground newg = (ground)grd; 到这里看看:http://www.csdn.net/expert/topic/167/167164.shtm 但每次运行时,session中保存的是同样的对象,其中的内容是完全一样的,为何“偶尔”出现classcastexception,似乎没有规律。 新手JAVA问题,麻烦大家帮忙看看了. java如何实现界面的中英文转换? 如何获得某package下所有class的名字 求IP地址查询的代码 请问如何自定义鼠标形状? 面试碰到的问题:三个农民围在一张桌子吃面条。。 为什么还是乱码?? 什么是初始代码块?? jsdkee1.2.1中启动deploytool时发生异常java.lang.NullPointException该怎么办?急 java类的加载顺序 谁能给我解释一下么??? 线条消失了????????? jbuilder5中的问题
session中的信息,在set之前应该先清一下,也有可能是session自身的管理有问题。
bmTrans = ( String )session.getAttribute("BMTransform");
}catch(Exception ex){
out.println(ex.getMessage());
out.close();
}
bmTrans = ( String )session.getAttribute("BMTransform");
}catch(Exception ex){
out.println(ex.getMessage());
out.close();
}
因此在getSession时取出的类型也是Object,需要cast,如果用错误的类型去cast就会出错
ground newground = new ground();
session.setAttribute("name",newground);在另一页面取对象时:Object grd = session.getAttribute("name");
ground newg = (ground)grd; 到这里看看:
http://www.csdn.net/expert/topic/167/167164.shtm
“偶尔”出现classcastexception,似乎没有规律。