jsp session.setAttribute()
session.setAttribute("lastTime",newLong(m));session的value部分是不是除了是String类型的以外都要在写的时候注明...
session.setAttribute("lastTime",new Long (m)); session的value部分是不是除了是String类型的以外都要在写的时候注明类型,如:new Long (m);
展开
4个回答
展开全部
不用了,因为从jdk1.5开始提供了自动拆装箱的功能,也就是基本类型(int, long, float...)会自动转为响应的包装类型,
因此:
session.setAttribute("lastTime", 2L); //后面那个L表示2是long型数据
session.setAttribute("lastTime", new Long(2));
的作用是一样的,也就是说第二个参数value可以是任意Object类型,基本类型也会自动转成包装器类型了。
但你注意取出的时候要用强制转换:
Long m=(Long)session.getAttribute("lastTime");
或long m=(Long)session.getAttribute("lastTime");
因此:
session.setAttribute("lastTime", 2L); //后面那个L表示2是long型数据
session.setAttribute("lastTime", new Long(2));
的作用是一样的,也就是说第二个参数value可以是任意Object类型,基本类型也会自动转成包装器类型了。
但你注意取出的时候要用强制转换:
Long m=(Long)session.getAttribute("lastTime");
或long m=(Long)session.getAttribute("lastTime");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误的原因是session.setattribute(string
key,object
value
);方法的参数造成的
后一个value参数是个object类型的参数
long
m=session.getlastaccessedtime();
session.setattribute("lasttime",m);
这样的话传进去的是一个普通的数据类型所以出现错误。这种写法在servlet中不会出现错误,页面中会出现错误,不知道为什么!
如何是基本数据类型的话需要转换为对应的包装类,而对象类型则不用。
key,object
value
);方法的参数造成的
后一个value参数是个object类型的参数
long
m=session.getlastaccessedtime();
session.setattribute("lasttime",m);
这样的话传进去的是一个普通的数据类型所以出现错误。这种写法在servlet中不会出现错误,页面中会出现错误,不知道为什么!
如何是基本数据类型的话需要转换为对应的包装类,而对象类型则不用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
value部分是一个Object类型的对象,可以为任意的object
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询