部分代码:
...取出一个参数进行判断,然后根据值不同进行转发;
    String submit=conv.convert(getParameter(request,"submit"));
    if(submit.equals("暂存")){
       url="/jsp/deal_ok.jsp?submit=save&dealtype=1";
...
    redirectPage(request,response,url);
  这个方法没有问题,我用过多次都正确,我感觉错误是和我用javabean来传递参数有关。
  public void redirectPage(HttpServletRequest request,
                           HttpServletResponse response, String targetURL) {
    RequestDispatcher rd = null;
    ServletContext ctx = this.getServletContext();
    rd = ctx.getRequestDispatcher(targetURL);
    try {
      rd.forward(request, response);
    }
    catch (Exception ee) {
      ee.printStackTrace();
      System.out.println("出错:servlet页面转向!");
    }
  }

解决方案 »

  1.   

    url="/jsp/deal_ok.jsp?submit=save&dealtype=1" 里包含的/或者其他非字母要先转义吧.
      

  2.   

    不是url的问题,现在可以确定是javabean里的问题了,因为我不用javabean而直接用request.parameter("param")方法就没有出现这个问题了,很奇怪,这个bean在其他地方用都没有出错,怎么用在这里就错了呢?我怀疑是bean里边的属性问题,但查了没错啊?
      

  3.   

    java bean里面数据的中文字符编码可能有问题