我的表单里有两个按钮,add和modify,add这个按钮就提交到默认的execute()的方法,modify按钮提交到modify()方法,问题就是点了modify按钮后没提交到modify()方法,而提交到了execute()方法,请问问题出在哪里了呢?谢谢!
//===========jsp=======================
function modify(){
targetForm=document.form[0];//取得第一个表单元素
targetForm.action="addModifyDelivery!modify.action";//动态修改表单的action属性
targetForm.submit();
}
.......
<s:form action="addModifyDelivery">
.........
<s:submit label="modify" onclick="modify();" value="MODIFY"></s:submit>==============================================
javaBean,还有个execute()方法
public String modify(){
  InsertBiz ib=new InsertBizImpl();
  try {
ib.modifyDelivery(text_e,text_c,Term_Note,select);
System.out.println("修改交货价名成功");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
  return SUCCESS;
  }
=========struts.xml==================================================================
<action name="addModifyDelivery" class="com.hx.qpxnet.entity.AddModifyDelivery">
          <result type="redirect-action">searchDelivery</result>

解决方案 »

  1.   

    用的是STRUTS1.*还是STRUTS2啊.
    因为struts1与2默认都是直接调用execute方法,如果要在一个ACTION里写多个方法并按指定执行的话.下面说明
    如果是用的1版本.ACTION继承DispatchAction,除掉execute,
    页面调用方式为:/path.do?methods=方法名如果是用的2
    有两种方式:
    1:在XML里定义<action name="test" class="com.**.Test" method="方法1">
    2:跟STRUTS1相似。格式如下: path!方法.do
      

  2.   

    用的是struts2
    最好是能看看我上面的代码错在了哪里,核心代码我都给出的,感谢大家了
      

  3.   

    <action name="addModifyDelivery" class="com.hx.qpxnet.entity.AddModifyDelivery"> 
    改成
    <action name="addModifyDelivery" class="com.hx.qpxnet.entity.AddModifyDelivery" method="modify">
    试试