我没有操作过,你这样的问题,但我觉得你可以把你返回的数据封装到JAVABEAN的一个字段(VECTOR或者ARRAYLIST)中去,然后在JSP页面循环取出来就是了.

解决方案 »

  1.   

    你把属性设到session范围内看看是不是能取到
      

  2.   

    Vector dig = (Vector)request.getAttribute("digest");
      

  3.   

    把你servlet里向JSP页面跳转的那句话打出来,应该是这句的问题,如果没有猜错,估计你跳转用的是sendRedirect();
      

  4.   

    把跳转换成request.getRequestDispatcher("a.jsp").forward(request,response);用这个试试而且你这句也有错误Vector dig = request.getAttribute("digest");
    request.getAttribute("digest");这个返回的是Object类型,应该强制转换成Vector
    Vector dig = (Vector)request.getAttribute("digest");
      

  5.   

    首先谢谢各位排扰解难,我还是写上我的脚本:servlet:
          ResultSet rs = conn.query("select username,password from user");
          Vector digest = new Vector() ;
          while (rs.next()) {
     //       userBean v_bean = new userBean();
     //       v_bean.setUsername(rs.getString(1));
            digest.addElement(rs.getString(1)) ;
          }
          rs.close();
           }
        catch (Exception ex) {
        }
        request.setAttribute("digest", digest) ;
        RequestDispatcher view = request.getRequestDispatcher(address);
        view.forward(request,response);JSP:<% Vector rs = (Vector)request.getAttribute("digest");%>
    for (Enumeration e = rs.elements() ; e.hasMoreElements() ;) {
    <%= rs.elements() %>
    }
    Debug运行到<% Vector rs = (Vector)request.getAttribute("digest");%>
    时Vector为空。怎么回事啊!
      

  6.   

    <% Vector rs = (Vector)request.getParameter("digest");%>试一下?
      

  7.   

    null 还是 长度为0的Vector啊?
    要是长度为0,是不是你数据库执行有误啊,debug 到servlet中的Vector有值没有
    把ex这个异常输出试试
      

  8.   

    debug 到servlet中的Vector的值有,可以查到。<% Vector rs = (Vector)request.getParameter("digest");%>这句肯定不能用。
      

  9.   

    回复人:colacoca(我是一瓶倒过来的可口可乐) ( 二级(初级)) 信誉:98  2006-7-18 22:41:21  得分:0<% Vector rs = (Vector)request.getParameter("digest");%>试一下?
    我倒~getParameter()返回一个String,强制转型成(Vector),jsp编译都不能通过
      

  10.   

    单看给出的一段servlet的写法没有问题。
    再考虑其它方面:
    1:确认跳转的address是你下面的jsp吗?
    2:给出的代码是doProcess()中的吗?那么有没有在doPost()、doGet()调用呢?
    3:有没有其它全局的servlet改变request?在jsp中打印所以属性getAttributeNames()确认是否有digest。
      

  11.   

    debug 到servlet中的Vector的值有,可以查到。<% Vector rs = (Vector)request.getParameter("digest");%>这句肯定不能用。
    ??????????????
    不是应该为request.getAttribute("digest");
    吗?
      

  12.   

    RequestDispatcher view = request.getRequestDispatcher(address);
        view.forward(request,response);改为getServletConfig().getServletContext().getRequestDispatcheraddress").forward(request,response);试一下?
      

  13.   

    RequestDispatcher view = request.getRequestDispatcher(address);
        view.forward(request,response);改为getServletConfig().getServletContext().getRequestDispatcher(address).forward(request,response);试一下?
      

  14.   

    兄弟们我调试出来了,只是不知道为什么会这样,放上代码:
    首先谢谢各位排扰解难,我还是写上我的脚本:servlet:
          ResultSet rs = conn.query("select username,password from user");
          Vector digest = new Vector() ;
          while (rs.next()) {
            digest.addElement(rs.getString(1)) ;
          }      request.setAttribute("digest", digest) ;
          RequestDispatcher view = request.getRequestDispatcher(address);
          view.forward(request,response);      rs.close();
           }
        catch (Exception ex) {
        }JSP:
    <% Vector rs = (Vector)request.getAttribute("digest");%>把setAttribute放入try参数就可以传递了。只是连自己也不明白。
    在问一下在JSP中怎么把Vector取出来,谢谢喽!!!!!!!
      

  15.   

    兄弟们我调试出来了,只是不知道为什么会这样,放上代码:
    首先谢谢各位排扰解难,我还是写上我的脚本:servlet:
          ResultSet rs = conn.query("select username,password from user");
          Vector digest = new Vector() ;
          while (rs.next()) {
            digest.addElement(rs.getString(1)) ;
          }      request.setAttribute("digest", digest) ;
          RequestDispatcher view = request.getRequestDispatcher(address);
          view.forward(request,response);      rs.close();
           }
        catch (Exception ex) {
        }JSP:
    <% Vector rs = (Vector)request.getAttribute("digest");%>把setAttribute放入try参数就可以传递了。只是连自己也不明白。
    在问一下在JSP中怎么把Vector取出来,谢谢喽!!!!!!!===============================================================搞了半天原来是作用域的问题?也不应该啊,出了作用域应该不会编译通过的呀
      

  16.   

    request.setAttribute("digest", digest) ;
          RequestDispatcher view = request.getRequestDispatcher(address);
          view.forward(request,response);是需要捕获异常的。