return(map.findForward("HelloWorld_1"));这里是对应你的struts配置文件的name属性,应该改成return(map.findForward("Hello_1"));而不应该是HelloWorld_1(HelloWorld_1.jsp),希望能帮到你!!       祝你在java路上越走越远!!!!!!!!

解决方案 »

  1.   

    public class HelloAction extends Action {
    public ActionForward execute(ActionMapping map,ActionForm form,
    HttpServletRequest request,HttpServletResponse response)throws Exception{

    String para=(String)request.getParameter("place");         String target="Hello_2";
    if(para.equals("1")){
    target="Hello_1";
    }     return map.findForward(target);

    }     
      

  2.   

    应该改成:
      public class HelloAction extends Action {
    public ActionForward execute(ActionMapping map,ActionForm form,
    HttpServletRequest request,HttpServletResponse response)throws Exception{

    String para=(String)request.getParameter("place");         String target="Hello_2";
    if(para.equals("1")){
    target="Hello_1";
    }     return map.findForward(target);

    }     
      

  3.   

    直观的说就是:
    return(map.findForward("HelloWorld_1"));是对应你的struts配置文件的name属性,应该改成return(map.findForward("Hello_1"));  希望帮到你!!!
      

  4.   

    谢谢,我改了,重新启动,还是报跟刚才一样的错误,不知道是不是那些xml文件有问题?
      

  5.   

    按hubing2008(曾经沧海难为水,除却巫山不是云(☆☆☆☆)) 的修改
    然后
    <action path="/HelloWorld"
              type="hello.HelloAction"
              scope="request"
              validate="true">
              <forward name="Hello_1" path="/HelloWorld_1.jsp"/>
              <forward name="Hello_2" path="/HelloWorld_2.jsp"/>  </action>
    这里面加上name的属性