你想干什麽?要一個form裡面產生2個不同的action?

解决方案 »

  1.   

    是啊! 就是利用ValidatorActionForm类对用户点不同的按钮对同一个form产生不同的action!
      

  2.   

    你没有必要这样做,而且在现实的项目中,一般不用这样解决问题
    只要你的action继承DispathAction
    然后重写execute方法,并且把这个方法改为你自己的方法
    例如,public ActionForward Delete,或者public ActionForward Add
    但要注意,把这个execute方法删掉。但还要注意一点就是
    http://127.0.0.1:8080/test/dispath.do?method=Add
    http://127.0.0.1:8080/test/dispath.do?method=Delete
    在你的struts配置文件中加上这句话parameter="method" 就可以解决问题了
      

  3.   

    是在Action里删除execute方法?然后在写delete和add方法么?那么在JSP页面怎么提交啊 是提交http://127.0.0.1:8080/test/dispath.do?method=Add 
    还是提交http://127.0.0.1:8080/test/dispath.do?method=Delete 啊?
    在struts里怎么配啊?望详细说明 谢谢!
      

  4.   

    你可以让2个Action都使用同一个份Form.楼上的必须要Action继承于DispachAction而不是继承于Action
      

  5.   

    用DispatchAction,我们基本上都用这个.....
      

  6.   

    为什么非要这么麻烦?!!!把两个ACTION写在一个ACTIon里面不就好了吗??不同的按钮返回一个不同的值,以此在ACTION里判断一下用什么代码对应,不就完了吗??
    STRUTS不论是标签,还是映射都麻烦得要死,还没JSP,SERVLET好用,不明白为什么那么多人非要用这个,麻烦死。