我在第一个页面里面:
从数据库里取得数据写入session
float myhxd=rsuser.getFloat("u_hxd");
session.setAttribute("userhxd",myhxd);
在第二个页面里面:
out.print(session.getAttribute("userhxd"));
这样就能打印出值。但是这样取得值不行呢:
float currentuserhxd=session.getAttribute("userhxd");
out.print(currentuserhxd);
报错是这个:
Cannot cast from Object to float
类型不能转换?
奇怪的是我在一个页面里用String cuser=(String)session.getAttribute("currentuser");就行
刚刚开学,忘高手指点一下!
从数据库里取得数据写入session
float myhxd=rsuser.getFloat("u_hxd");
session.setAttribute("userhxd",myhxd);
在第二个页面里面:
out.print(session.getAttribute("userhxd"));
这样就能打印出值。但是这样取得值不行呢:
float currentuserhxd=session.getAttribute("userhxd");
out.print(currentuserhxd);
报错是这个:
Cannot cast from Object to float
类型不能转换?
奇怪的是我在一个页面里用String cuser=(String)session.getAttribute("currentuser");就行
刚刚开学,忘高手指点一下!
这取出来的是Object 类型,你需要转换
float currentuserhxd=session.getAttribute("userhxd");
float是基本类型,而session.getAttribute("userhxd")返回的是Object,也就是引用类型,
两个当然不能转换了~
应该Float currentuserhxd= (Float)session.getAttribute("userhxd")才可以~
以后要转成int也是如此,要用Integer才对~
float currentuserhxd=((Float)session.getAttribute("userhxd")).floatValue();
out.print(currentuserhxd);