struts-config.xml         <form-beans>
               <form-bean name="PetForm" type="com.aptech.jb.epet.web.form.PetForm"/>
               <form-bean name="loginDynaForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="petId" type="java.lang.String"/>
<form-property name="petPassword" type="java.lang.String"/>
       </form-bean>
         </form-beans>
         <action-mappings>
<action name="loginDynaForm" path="/pet" type="com.aptech.jb.epet.web.action.PetAction" 
parameter="operate">
<forward name="login" path="/index.jsp"/>
<forward name="petInfo" path="/WEB-INF/jsp/pet/petInfo.jsp"/>
<forward name="toEditPet" path="/WEB-INF/jsp/pet/editPet.jsp"/>
<forward name="error" path="/WEB-INF/jsp/error.jsp"/>
</action>
         </action-mappings>/pet专门接受一系列宠物的操作。
登录的时候用到了loginDynaForm,修改宠物信息的时候用到了PetForm
现在如何配置才能实现,一个action 对应两个form
<action name="loginDynaForm" name="PetForm" path="/pet" type="com.aptech.jb.epet.web.action.PetAction" 
parameter="operate">
这样貌似不行吧?

解决方案 »

  1.   


    你可以为这个Action设置多个<action>信息 不过你确认这个Action对应多个FORM不会出问题? 里面的代码可行么?
      

  2.   

    既然是实现不同的功能,那就用不同的action吧,我看看楼下有没有好的解决方案
      

  3.   

    就用一个DynaActionForm,将所有字段放进去
    取的时候按照你需要的取不就好了~~~~~~~~~
      

  4.   

    实在想这么用,又不想放一个FORM里面,就一个FORM继承一个FORM嘛
      

  5.   

    用Mappingdispatchaction , 可以配置一个方法对应一个actionfrom
      

  6.   

    struts1中, 一个action对应一个form
      你如果不要考虑代码的独立性的话, 可以把多个对象的属性设置到一个类中, 这样就
    对应一个form, 或者用DynamiForm
      

  7.   

    把要用到的属性都放在同一个form里面不行吗?
      

  8.   

    一个action能对应多个form?
    一个form可以供多个action使用,但一个action怎么能对应多个form,反正struts1是不能。struts2应该也不行,而且struts2基本上不用form。
      

  9.   


    一个action只能对应一个form一个form可以供多个action使用
      

  10.   

    Struts1中这样恐怕是不行的多写几个Action吧