jsp session.setAttribute()

session.setAttribute("lastTime",newLong(m));session的value部分是不是除了是String类型的以外都要在写的时候注明... session.setAttribute("lastTime",new Long (m)); session的value部分是不是除了是String类型的以外都要在写的时候注明类型,如:new Long (m); 展开
 我来答
sotyousei
推荐于2016-08-27 · 超过22用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:64.2万
展开全部
var obj=new Long (m);这里相当于赋值语句;
session.setAttribute("lastTime",obj);这里确实是Object,用的时候再强制转换类型(包括String);
mikemelon
2011-10-09 · TA获得超过4594个赞
知道小有建树答主
回答量:1261
采纳率:0%
帮助的人:1576万
展开全部
不用了,因为从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");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
合豫宋南风
2019-08-23 · TA获得超过1545个赞
知道小有建树答主
回答量:1738
采纳率:100%
帮助的人:8.2万
展开全部
错误的原因是session.setattribute(string
key,object
value
);方法的参数造成的
后一个value参数是个object类型的参数
long
m=session.getlastaccessedtime();
session.setattribute("lasttime",m);
这样的话传进去的是一个普通的数据类型所以出现错误。这种写法在servlet中不会出现错误,页面中会出现错误,不知道为什么!
如何是基本数据类型的话需要转换为对应的包装类,而对象类型则不用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
味洋扛590
2011-10-09 · TA获得超过1647个赞
知道小有建树答主
回答量:1640
采纳率:100%
帮助的人:824万
展开全部
value部分是一个Object类型的对象,可以为任意的object
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式