日期:2014-05-18  浏览次数:20828 次

关于session的疑问
刚才看书,书上说session只能保存对象,不能保存原生类型。
还特意列了一个例子:session.setAttribute("count",10)是非法语句。
我试了一下,这么写是对的,而且数据也能读出来。
难道是JDK版本的问题?还是它说错了?

------解决方案--------------------
对象 包含 原生类型
------解决方案--------------------
jdk5.0会自动转成对应的包装类
------解决方案--------------------
好象是,但是,你如果包一个类型变量好象就不行了!
------解决方案--------------------
JDK5后包装类可以自动解包和打包
------解决方案--------------------
你写的session.setAttribute("count",10)中,10为int型,如果你的JDK版本是1.5或1.5以上,则它会被自动转换为Integer型。
你再试试session.setAttribute("count",'8')看看会不会出错