吧form改成struts标签的html:form试试

解决方案 »

  1.   

    你的struts_config.xml中没有配置<form-bean>,服务器在执行过程中,没找到相应的form,当然就找不到了,还有在<action>配置中要指出<form>的名字,这样才行。
    如下:
    <form-beans>
    <form-bean name="aaa" type="你写的ActionForm类"/>
    </form-beans>
    <action-mappings>
     <action 
           path="/show"
           name="aaa" 
           type="你写的Action类">
      <forward name="你要的返回值" path="/showdate.jsp">
     </action>
    </action-mappings>
      

  2.   

    to:Tongates(文文)
    谢谢!我就是这两个jsp文件和配置文件,没有ActionForm类和Action类。我该如何改,谢谢。
      

  3.   

    如果没有ActionForm派生类和Action派生类,我还真的不晓得怎么做,因为我是比较规矩的作Struts程序的。
    我只能这样的说,struts_config.xml是系统前端页面和后端处理程式的“桥梁”,如果你没有这个配置好,等于没有将前后端的纽带搭起来,因此就会“404找不到”了。
    实际上,我们应用Struts不像原有的JSP那样简单了,只用一个<forward>了事。
    如下写ActionForm的派生类:
    public class HelloWorldForm extends ActionForm{}下面是Action的派生类:
    public class HelloWorldAction extends Action{
        public ActionForward execute( ActionForm form,ActionMapping mapping,
                                      HttpServletRequest request,
                                      HttpServletResponse response){
        
            return mapping.findForward("hello");
        }
    }在xml中配置:
    <form-bean name="aaa" type="your_package.HelloWorldForm"/>

    <action 
            path="/show"
            name="aaa"
            type="your_package.HelloWorldAction">
    <forward name="hello" path="/showdate.jsp"/>
    </action>