为了账号安全,请及时绑定邮箱和手机立即绑定

有一处代码看不到

 list = c.getValue();这句代码执行后list获得的值是什么 再执行list+=request.getParameter("id")+",";后list值是什么



正在回答

1 回答

list = c.getValue()获取的是Cookie中,ListViewCookie里面已经的存储的商品ID,再执行list+=request.getParameter("id")+",";是为了把目前点击商品详情的这个新的ID值放进Cookie中的ListViewCookie里面。

好比原来Cookie里面是1,2,3。

list = c.getValue();的值就是 1,2,3,

刚点击的商品ID是4;

list+=request.getParameter("id")+",";的值就是1,2,3,4,

最后list = 1,2,3,4,

0 回复 有任何疑惑可以回复我~
#1

梅影西风 提问者

非常感谢!
2016-03-16 回复 有任何疑惑可以回复我~
#2

梅影西风 提问者

感觉老师应该把Cookie cookie = new Cookie("ListViewCookie",list);放到前面 这样更容易理解
2016-03-16 回复 有任何疑惑可以回复我~
#3

Doc献世 回复 梅影西风 提问者

放到后面更好,要是放到前面的话,就会出现这样的情况,我第一次访问的商品,就出现在我最近浏览的商品那边了,放在后面是个逻辑关系的问题。其次就是,你一定要想把cookie中保存的商品id先遍历了,全部添加到list中,最后才把ListViewCookie创建到新的cookie中,然后通过服务器给客户端一个响应,添加到之后的Cookie中,也就是后面你再次浏览的ListViewCookie中。我就是这么理解的,要不你试试把那句放到前面看看
2016-04-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有一处代码看不到

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信