原因找到了,因为我在定义form 的时候加了:
name="login" type="org.apache.struts.validator.DynaValidatorForm"
把这句去了就没有问题了;可我很疑惑为什么这样写不可以?如果改的话应该怎么改?也就是说现在如果必须要name 跟 type 属性的话应该怎么写?

解决方案 »

  1.   

    搞定了,呵呵!
    原来struts 中根本不用定义form 的name,它会自动赋以struts-config.xml 中的值,呵呵!
    不过还是很感谢lip009(深蓝忧郁) 的热心,给分!!!
      

  2.   

    <form-beans>
         <!--此formbean是自己定义的formbean类web.form.BookActionForm,一般继承自ActionForm类-->
         <form-bean name="bookActionForm" type="web.form.BookActionForm"/>  <!--下面的formbean是使用Struts提供的动态formbean,type属性指定对应的类,里边是formbean的属性,这样我们不需要自己去创建一个单独的formbean类-->
         <form-bean name="bookform" type="org.apache.struts.action.DynaActionForm">
             <form-property     name="id"       type="java.lang.String"/>
             <form-property     name="name"     type="java.lang.String"/>            
             <form-property     name="price"    type="double"  initial="0.0"/>
             <form-property     name="authors"  type="java.lang.String"/>
             <form-property     name="readid"   type="java.lang.String"/>            
             <form-property     name="action"   type="java.lang.String"/>
         </form-bean>
    </form-beans>