可以同一个,也可以不同一个
同一个的话,页面上可以传个隐藏的参数如:
<form method="post" action="youraction.do">
<input type="hidden" name="act" value="update"/>//更新
<input type="hidden" name="act" value="del"/>//删除
</form>
在同一个action里接收为
if(act.equals("update"))
{}if(act.equals("del"))
{}若是两个action
就是不用设置参数act,在form里写不同的action名字就行了

解决方案 »

  1.   

    <form method="post" action="youraction.do">
    <input type="hidden" name="act" value="update"/>//更新
    <input type="hidden" name="act" value="del"/>//删除
    </form>就是这个
    你的那个是隐藏域啊,你的按钮怎么和这个隐藏域关联呢。偶是新手请指教,谢谢。。
      

  2.   

    隐藏域在你submit的时候自动提交了
    在action中只要
    request.getParameter("act");(可能拼写有误)
    就直接能得到了
    然后就
    if()
    if()
      

  3.   

    插入和修改可以用也可以不用,以下也是种方法
    <html:submit value="修改" property="modify" styleClass="buttonA"/>
    <html:submit value="插入" property="insert" styleClass="buttonA"/>
    然后在formbean中定义,之后在action中判断你点击了哪个按钮
          if (xxxxActionForm.getmodify() != null) {}
    后面就不写了,我是这么做的
      

  4.   

    何不定义一个extens DisapatchAction的class,然后在这个class中定义两个method,一个执行update,一个执行insert,在struts-config.xml中配置如下,其中parameter起到关键性作用,在调用action时用parameter的值指定方法。不一定要定义成method
    <action 
    path="/OperateAction" 
    type="OperateDisapatchAction" 
    unknown="false" 
    validate="false"
    name="Form"
    parameter="method"
    scope="request"
    input="/jsp.jsp"
      > 
      
          <forward name="FormwardName" path="jsp.jsp" />
    </action>调用时如下<form action="OperateAction.do?method=insert"/>执行insert,
    <form action="OperateAction.do?method=update"/>执行update