JAVAWEB STRUTS 开发 为了实现一个JSP页面处理两个提交按钮的调用不同方法的问题
了解这个类的人知道,是通过请求URL的   参数   的方法名   来告诉   后台调用哪个  同名方法的,
刚学这个,我不是很清楚。请教一下:
很多资料上都说在JSP文件中,点提交按钮时,给一个HIDDEN赋值,但我不明白这个值是怎么成为请求URL的参数的呢。
就是怎么才能一点save提交按钮就会地址栏会出现http://localhost:8080/tsss/telConsle.do?method=save
只想通过这个方法实现,不想直接用隐藏域赋值的方式

解决方案 »

  1.   

    依照lz的思路,应该在在action中(继承DispatchAction)定义save()方法,在struts-config.xml配置的action中配置 parameter="method",也就是通过url地址method后面的参数,action会转向到相应的方法。
      

  2.   

    你只在在 <form action="">直接写你要掉用的方法
    例<form action="<%=path/admin/user.do?method=save%>">
    你要用的另外个页面的就写
    <form action="<%=path/admin/user.do?method=edit%>">
      

  3.   

    你把提交按钮改成普通的button 然后点击它的时候触发一个onClick事件调用一个下面的JS方法function submit(){
        //yourForm是你表单的名称
        yourForm.method.value = "save";
        yourForm.submit();
        return true;
    }
     然后另外一个按钮点击触发一个onClick事件调用另外一个JS方法把方法附你需要的方法值就可以了
      

  4.   

    是同一个form ,两个提交按钮,提交的是同一个页面。
    2楼的意思是把method后面的“save”和"edit"放到一个变量中吗,
      

  5.   

       function changeUrl(param){   
       var form = document.getElementById("form1");
       form.action = "bk211.do" + "?method=" + param;
       form.submit();
       } 问题解决了。呵呵。