<script type="text/javascript">
     function f1(){
     document.getElementsByName('flag').value='beforeModifyEmp';
     form1.submit();
     }
     function f2(){
     document.getElementsByName('flag').value='deleteEmp';
     form1.submit();
     }
</script>
两个button一个修改,一个删除
Action报错,Action[/empDisAction] does not contain method named ''
怎么样解决掉,先谢啦

解决方案 »

  1.   

    html代码贴出来,看你form中的action是不是写的不对。
      

  2.   

     <form name="form1" action="empDisAction.do" method="post">
         <input type="hidden" name="flag" >
         ......
         ......
         <input type="button" value="修改" onClick="f1()">&nbsp;&nbsp;&nbsp;&nbsp;
         <input type="button" value="删除" onClick="f2()">&nbsp;&nbsp;&nbsp;&nbsp;
     </form>
      

  3.   

    does not contain method named '' 说明你没有写方法名啊页面中的hidden 是不是是不是就是 flag ,?  换成getElementsById()试试
      

  4.   

    反正我一直都是用getElementsById()
      

  5.   

    好像,你直接这样写,就能用的
    flag.value
      

  6.   

    用action的动态方法调用吧
    function modify(){
      targetForm=document.form[0];
      targetForm.action="addModifyPro_Cat!modify";
    }
      

  7.   

    我正在把本来DispatchAction改写成LookupDispatchAction,看看能好了不
    6L  fanjj_023   代码能写的再详细一点吗
      

  8.   


    <form name="testForm" method="post">
        <input type="hidden" name="flag" > 
         ...
        <button onclick="save();">save</button>
        <button onclick="del();">del</button>
    </form>function save(){
         document.testForm.action="save.do";
         document.testForm.submit();
         //document.forms[0].action='save.do';//这里的0是指该form在该document中是第一个出现的。以此类推
          //document.forms[0].submit();
    }
    function del(){
         document.testForm.action="del.do";
         document.testForm.submit();
    }如果使用的是webwork或是struts2则可以通过下面实现<s:form name="testForm" method="post" namespace="/test">
         .....<s:submit action="save" value="submit_save"/><s:submit action="del" value="submit_del"/></s:form>
    这个时候s:form中不需要声明action属性
      

  9.   

    你把表单上面的Form标记中的action去掉,在js方法中写form1.action=“empDisAction.do”
      

  10.   

    document.getElementsByName('flag').value='deleteEmp' 
    换一个 document.getElementById('flag').value='deleteEmp'document.getElementsByName('flag').value='deleteEmp' 
    用这个也行 
    不过要改一下document.getElementsByName('flag')[0].value='deleteEmp' 
      

  11.   

    document.getElementById('flag').value可以取到
    document.getElementsByName('flag')[0].value可以取到一个是单数,一个是复数 修改一下再看看有没有错误
      

  12.   

    js表单提交 
     <input type="button" value="修改" onClick="javascript;f1()">