function goAdd{
  document.all.form2.action='add.action';
  document.all.form2.target='_self';
  document.all.form2.submit();
}
function goUpdate{
  document.all.form2.action='update.action';
  document.all.form2.target='_self';
  document.all.form2.submit();
}
两个按钮执行不同的函数就行了

解决方案 »

  1.   

    <s:form   action="????"   method="post"> 
    <s:textfield   label="用户名"   name="user.username"/> 
    <s:textfield   label="密码"   name="user.password"   /> 
    <s:textfield   label="年龄"   name="user.age"/> 
    <s:textfield   label="出生日期"   name="user.birth"   /> 
    <s:textfield   label="性别"   name="user.sex"   /> 
    <s:textfield   label="真实姓名"   name="user.realName"/> 
    <s:button   value="提交" onclick="javascript:goAdd()"/> 
    <s:button   value="更新" onclick="javascript:goUpdate()"/> 
    </s:form> 
      

  2.   


    <s:form   action=""   method="post"> 
    <s:textfield   label="用户名"   name="user.username"/> 
    <s:textfield   label="密码"   name="user.password"   /> 
    <s:textfield   label="年龄"   name="user.age"/> 
    <s:textfield   label="出生日期"   name="user.birth"   /> 
    <s:textfield   label="性别"   name="user.sex"   /> 
    <s:textfield   label="真实姓名"   name="user.realName"/> 
    <s:submit   value="提交" onclick="doSubmit('add');" /> 
    <s:submit   value="更新" onclick="doSubmit('update');" / > 
    </s:form> function doSubmit(cmd){
        if(cmd == "add"){
            document.forms[0].action = "/addAction";
        } else if(cmd == "update"){
            document.forms[0].action = "/updateAction";
        }
    }
      

  3.   

    在此使用JavaScript函数,传值是否还是用的表单form?
      

  4.   

    goAdd goUpdate 只是改变你form的action,是调用插入还是更新表单,表单的form并没有改变
    插入与更新页面最好分开 不同的功能不同的页面
      

  5.   

    支持, JS里将form.action重新赋一个值就可以了.