本帖最后由 yuanxl33 于 2011-05-09 16:28:16 编辑

解决方案 »

  1.   

    就是说你这一句:Cookie[] cookies = request.getCookies();在执行之后,没有从request中获得任何的cookie,所以在返回给cookies的时候就从null,所以底下就是那样的错误了。
      

  2.   

     int len = cookies.length;
    这句改一下:
     int len = cookies==null ? 0:cookies.length;
      

  3.   

    我奇怪的是 我不是已经作了添加么
    Cookie DateVal = new Cookie("DateVal", String.valueOf(Now.getTime()));
        response.addCookie(DateVal);
    为什么没有获取到?
      

  4.   

    另外,对于数组的用法,  array.length 返回值不是 int 类型?
    cookies.length  不可能返回一个 boolean 值吧?
      

  5.   

    你虽然用response设置了cookie,但是好像第一次访问的时候,那个request.getCookies还是没有等到DateVal,好像应该跟response的写入时间有关系吧!
      

  6.   

    呃,应该没有什么问题。判断一下是否为null