如果重复点击一个商品,让Cookie中是 1,1,1,1,1,1 这样子

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

血手人屠

2015-02-01 15:13

RT,   cookie中这样保存  那取出来的最近看过的商品   也是  重复的   是不是可以 再追加判断  不重复的才显示出来?

写回答 关注

2回答

  • windy_yong
    2015-03-27 10:17:30

    取得最近不同的5个浏览历史记录,但是有一点,我觉得这步其实在客户端执行应该会比较好,因为这时客户端资源应该比较多

    public ArrayList<Items> getHistoryList(String list) {

    /** 接收最近5个商品 */

    ArrayList<Items> hlist = new ArrayList<Items>();

    /** 将字符串划分 */

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

    /** 取得最近浏览的不同商品的5个id */

    String[] temp5 = new String[5];

    /** 判断temp5数组中是否已经含有该id */

    boolean contain = false;

    for (int i = arr.length - 1, count = 0; i >= 0 && count < 5; i--) {

    System.out.println("conut1:" + count);

    for (int k = 0; k < count; k++) {

    // 如果含有,设置contain为true

    if (temp5[k].equals(arr[i])) {

    contain = true;

    break;

    }

    }

    // 如果不含有,则把该商品添加到期中

    if (!contain) {

    temp5[count] = arr[i];

    hlist.add(getItemById(Integer.parseInt(temp5[count])));

    count++;

    System.out.println("conut2:" + count);

    }

    contain = false;

    }

    return hlist;

    }


  • 血手人屠
    2015-02-01 15:16:11

    好吧  这个问题问过了。。。我愚蠢了- -

JAVA遇见HTML——JSP篇

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

248278 学习 · 3071 问题

查看课程

相似问题