你的 Servlet 的 request 和 JSP 的 request 应该不是同一个 Request 实例吧。
建议你用 session 来解决——不过 session 比较耗资源,还是用参数传递来解决比较好,不过你的这个程序用参数又不好传递

解决方案 »

  1.   

    Collection ret=new ArrayList();改成:Collection ret=new Collection();试试。
      

  2.   

    一般有request.setAttribute("UserLists",ret);
    request.getRequestDispatcher("/jsp_bin/User_Manage.jsp").forward(request,response);
    就行!
    不会是你的SQL没东西
      

  3.   

    sql里有东西的,不知道为什么输不出来!
      

  4.   

    既然找不到原因,就试着换一种方式吧:存值:
        session.setAttribute("UserLists",ret);
    取值:
        Collection ret = (Collection) session.getAttribute(("UserLists");
        session.remove(("UserLists"); //避免session绑定太多的资源
      

  5.   

    为什么要执行2次SQL语句呢,就执行后面的语句1次就可以了,如果没有值的话是不可能进入循环语句在ArrayList里面放值的。
    我记得好像是一个Statement执行完一次Sql语句后就失效了,需要重新create一个Statement的,你再看看。PS. 还有上面一位兄弟说错了:回复人: cwx714(小螃蟹) ( ) 信誉:100  2004-10-29 16:00:00  得分: 0   
    Collection ret=new ArrayList();改成:Collection ret=new Collection();试试。
    Collection是个接口。你怎么可能实例化呢。
      
     
      

  6.   

    我这种方法是模仿
    <<jsp应用开发详解>>第二版