......
movPage = "/servlet/Sdocselect.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(movPage);
dispatcher.forward(request, response);以上代码是已通过,但如何带参数呢?
JSP带里带参数到是可以写成"/servlet/Sdocselect.jsp?cmd=1";让forward在迁移时也带上参数,目的就是想和在JSP中也有一个迁移同一个地址时,参数保证也相同.

解决方案 »

  1.   

    movPage = "/servlet/Sdocselect.jsp?cmd=1";
      

  2.   

    应该是可以通过request传,跟session一样.request.setAttribute(key,value);试试.
      

  3.   

    JSP中可以用:movPage = "/servlet/Sdocselect.jsp?cmd=1";以上代码是在JAVA类中,如果也这样写也不行.
    request.setAttribute(key,value); 也不行.
      

  4.   

    到跳转过去的那个页面再String s = (String)request.setAttribute(key);不行吗?
      

  5.   

    在forward里面也可以直接在?后面写的!
      

  6.   

    request.setAttribute("cmd", "1");
    RequestDispatcher d = request.getRequestDispatcher("/servlet/Sdocselect.jsp");
    d.forward(request, response);--------------------------------------------
    取:
    String cmd = (String)request.getAttribute("cmd");
      

  7.   

    有一个办法,自己写一个Request类,继承ServletRequest借口,在这里添加一个setParameter(String name,String val);方法,里面隐藏原来的request对象,把新的getParameter方法作一下处理,至于怎么处理,我就不详细说了,之后使用就可以这样。
    MyRequest req = new MyRequest(request);
    req.setParameter("cmd","1");
    movPage = "/servlet/Sdocselect.jsp";
    RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(movPage);
    dispatcher.forward(req, response);到目标页面就可以使用
    request.getParameter("cmd");得到刚才设置"1"。
    我想<jsp:forward ...><param>...</param></jsp:forward>可能就是通过这个方法实现的。
    参考一下吧。
      

  8.   

    对了,刚才所的方法中ServletRequest接口里的所有方法都得实现,所以比较麻烦。
      

  9.   

    request.setAttribute("cmd", "1");
    这个方法肯定可以实现的,至于直接带就没试过!