我在第一个页面里面:
从数据库里取得数据写入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");就行
刚刚开学,忘高手指点一下!

解决方案 »

  1.   

    session.getAttribute("userhxd")
    这取出来的是Object 类型,你需要转换
      

  2.   

    LZ,请注意一下
    float currentuserhxd=session.getAttribute("userhxd"); 
    float是基本类型,而session.getAttribute("userhxd")返回的是Object,也就是引用类型,
    两个当然不能转换了~ 
    应该Float currentuserhxd= (Float)session.getAttribute("userhxd")才可以~
      

  3.   

    也就是,要把Object转换成float,要用float的包装类Float,
    以后要转成int也是如此,要用Integer才对~
      

  4.   

    这样写:
    float currentuserhxd=((Float)session.getAttribute("userhxd")).floatValue();
    out.print(currentuserhxd);