此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【zzz_0429】截止到2008-06-24 17:47:58的历史汇总数据(不包括此帖):
发帖数:9                  发帖分:180                
结贴数:6                  结贴分:120                
未结数:3                  未结分:60                 
结贴率:66.67 %            结分率:66.67 %            
楼主加油

解决方案 »

  1.   

    打印你的document.forms[0].action,看看JS有没有问题
      

  2.   

    <html:form action=""> 这个是sturts的标签 所以不能动态给值。
    用普通 的 html  <form> 可以。 注意路径 就不能以 "/" 开头了。
      

  3.   

    document.forms[0].action=url;
    document.forms[0].submit(); 
       document.all.formid.action="";
       document.all.formid.action=url;   /工程名/action.do....
       document.all.formid.submit();
      

  4.   

    我个人觉得struts1.2会是这个问题 ,如果是struts2.0的话,像是就可以了。4楼的方法也试了,也是一样不行,得不到值。<html:form action="" method="post">
    action为空的状态下,一定报错了。找不到action2楼打印出来的一定是想要的,没错,可是就是赋值不了。得不到新赋的值个人认为struts1.2。都是在事先配置好的状态下运用,如action属性,而后继(如通过js去赋值)的动作并不能对其起作用。即而出现,打印出来的值为正确的,可实际上struts运行起来时则是运用之前配置好的action如果,现在这个实现思想不可行,那可否有好的方法结解一个表单有多个提交按钮提交到一个DispatchAction里的相应method方法,使用struts1.2 ......
      

  5.   


    多谢wuxu009。问题解决。
    加上工程名后解决了。
    现贴出完整结构。
    <html:form action="/leavewordEdit.do" method="post"> //给出action
    …… 
    <html:submit value="提交" onclick="return doAction('/xxx工程名/xxxAction.do?method=update');"/> 
    </ html:form> 
    <script>  
    function doAction(url)  {  
    document.forms[0].action=url; 
    document.forms[0].submit(); //这里就不用再次提交了,因为前面用了<html:submit/>

    </script> 
    结贴给分
      

  6.   


    恩,这个可以。form数据也得到了,action也跳转了。
    学习了。谢谢。