那是当然了,因为你每次循环都向"username"这个Session变量(暂且这么称呼)赋值,那你取出来的当然是最后一次的值了你可以为"username"每次给不同的名字,例如"username" + i

解决方案 »

  1.   

    username被重复赋值,所取到的也就是最后一次的取值。试一下select count(ErrorDate) as RecordNum from ErrorList;
    然后String tmpstr = rs.getString("ErrorDate");这个tmpstr是你的记录的个数,通过这个大小申请一个String[] username = new Stirng[String.valueOf(tmpstr)];
    在循环中用一个变量例如num++,后面就可以用数组记录session就不会被覆盖了
    不过放了这么多的session,以后是否会有问题值得考虑,:)
      

  2.   

    sager的意见不错,我这样做过
      

  3.   

    不好意思,写错了,是String[] username = new Stirng[Integer.parseInt(tmpstr)];
      

  4.   

    那关键是这样,我如何才能知道用户在另一个页面中取得是那一个username+i;要知道,哪是单击链接,谁知道是中哪一个session?