return B( mapping, actionForm, request, response); 
这个是调用了其中另一个dispatchAction方法.另用这个方法的跳转来跳转.其实你应该问的是findForward("")和new ActionForward()有什么不同.

解决方案 »

  1.   

    那二楼说说 findForward("")和new ActionForward()有什么不同. 好么 我学的浅也不太懂
      

  2.   

    new ActionForward()是动态ActionForward,可以在代码中写入动态的修改转向的页面:ActionForm af = new ActionForm();
    af.setPath(i+".jsp");
    af.setRedirect(true);i是可以动态改变的,如果用findForward的话就不能动态改变了
      

  3.   

     return mapping.findforward(path)  返回的是在structs.config中<forward>或<golob_foward>中定义的
    路径。而String path=“。”return ActionForward(path) 返回的是你在类中动态定义的路径。
      

  4.   

    public ActionForward A(ActionMapping mapping, 
    ActionForm actionForm, HttpServletRequest request, 
    HttpServletResponse response){ String target="name";return mapping.findForward(target);   } 
    再在config.xml 下 加下
    <forward name="name" path=AAAA.jsp" />
    这就可以实现页面跳转了
      

  5.   

    return mapping.findforward(path)还可以返回的是在structs.config中<action forward=“”>定义的
    return ActionForward(path)是动态把所有页面权限跳转到自定义路径中的页面
      

  6.   

    第一种是把当前的FORM传到目的ACTION里面,第二种处理的则是目的ACTION对应的FORM.