不配置,在action里面写request.getParameter

解决方案 »

  1.   

    顶啊.....
    只有通过request吗?那还要form做什么呢?
    execute方法里面可以辨别是哪个form吗?
      

  2.   

    在struts-config.xml的"action"标签的"name"属性指向不同的"form","type"指向同一个action类,"path"再起上不同的名字.嘿嘿没有试过行不行
      

  3.   

    Action类继承MappingDispatchAction就可以啦,具体的配置可以看API Javadoc
      

  4.   

    这个问题我也遇到过,hooyue(清風鳴澗) 的解决办法是可行的,就是对同一个action类配置2个不同的path和form:
    <action path="path1" name="name1" type="myAction"/>
    <action path="path2" name="name2" type="myAction"/>
    这样你的action类写一个,配置写2个。一般来说,这种使用方式会结合DispatchAction和MappingDispatchAction来使用,因为一般Form不同,处理流程也不同,所以用这2个action针对不同的Form影射到不同的方法中,避免了使用if..else。第二个解决这个问题的办法是放弃对name的配置,自己在action里面用requestUtil自己组装对象。第三个解决问题的办法是写一个大Form
    class MyForm{
       private Form1 form1 = new Form1();
       private Form2 form2 = new Form2();
       ...
    }