每次list的值都覆盖原来的值,没有加进去,所以每次浏览历史记录都是只有一个,最新的那个

来源:8-8 使用Cookie实现保存商品浏览记录

weibo_阿秒mew_0

2015-05-29 20:25

每次list的值都覆盖原来的值,没有加进去,所以每次浏览历史记录都是只有一个,最新的那个

写回答 关注

2回答

  • 寒水月听
    2015-05-30 14:52:25

    你遍历cookie就为了拿最后一个赋值给list?

    鲜衣 回复weibo_...

    我也觉得,老师视频里是不是写错了位置;

    2015-09-16 11:42:47

    共 4 条回复 >

  • weibo_阿秒mew_0
    2015-05-29 20:27:28

    <%

    String list ="";

                  //从客户端获得Cookies集合

                  Cookie[] cookies = request.getCookies();

                  //遍历这个Cookies集合

                  if(cookies!=null&&cookies.length>0)

                  {

                 for(Cookie c:cookies)

                 {

                     if(c.getName().equals("ListViewCookie"))

                     {

                        list = c.getValue();

                     }

                 }

             }

                  

                  list+=request.getParameter("G_id")+",";

                  //如果浏览记录超过1000条,清零.

                  String[] arr = list.split(",");

                  if(arr!=null&&arr.length>0)

                  {

                      if(arr.length>=1000)

                      {

                          list="";

                      }

                  }

                  Cookie cookie = new Cookie("ListViewCookie",list);

                  response.addCookie(cookie);

    System.out.println(cookie);

    %>

    <h2>浏览记录</h2>

    </div>

    <div class="like-pro">

    <ul id="like-pro" class="product-grid">

    <%

    ArrayList<goods_info> goodslist = goodsinfo.getViewList(list);

                    if(goodslist!=null&&goodslist.size()>0 )

                    {

                       System.out.println("itemlist.size="+goodslist.size());

                       for(goods_info i:goodslist)

                       {

    %>

     不知道出了什么问题

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248277 学习 · 3071 问题

查看课程

相似问题