取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.print包中的类写一个打印程序,遇到点问题,向各位请教一下 请大家帮我个忙,谢谢了! 帮我解决个问题.谢谢拉~ StringBuffer使用疑惑 为什么程序运行的时候总说找不到com/borland/jbcl/layout.*; 怎样使JTree对象可以自动有滚动条, 双数 线条消失了????????? 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,似乎没有规律。