这个问题很简单,pa.setEID((long)session.getAttribute("EID"))转换不成功,换下面这种方式
pa.setEID(Long.parseLong(session.getAttribute("EID").toString())欢迎访问www.zhihuigu.com解决技术问题。
pa.setEID(Long.parseLong(session.getAttribute("EID").toString())欢迎访问www.zhihuigu.com解决技术问题。
如果你存储的是Long的话,可以如下操作:
pa.setEID(((Long)session.getAttribute("EID")).longValue())
这样的话才可以!
session.getAttribute(str)取出的默认型别是Object的,而String是Object的子类所以你
pa.setSex((String)session.getAttribute("Sex"));这样就没问题!
而long int 都是primitive type,不能直接存入或取出!所以出错!
你用long转型当然出问题,long不是类而是简单数据类型,要用也是用Long这个封装类来转
然后再用Long的相应方法取到long值才对
你全部一string拿出来,然后再转为long你存进去的时候好象也不可以以long来存吧所以它的对象就是object,然后你需要什么样的类型对这个object进行处理