日期:2014-05-19  浏览次数:20677 次

求大大来帮忙,关于JSP页面提交给不同的servlet
RT: 我现在的需求是:有一个form表单 在结尾处有两个按钮 现在需要点击 按钮1 把表单提交到servlet1中 点击 按钮2 把表单提交到 servlet2中 。因为我的表单中有从数据库中读出来的数据 循环输出在页面上的, 其name值是最初不确定的,但是我设置了一定的格式,所以不能用 ?+参数1&参数2...这样去提交。
  在线等大大来帮忙!先谢谢了!


  我的思路是: <form name="f1">
  <form name="f2">
   

  </form> </form>
  这样用js控制提交 f1 和 f2 (实质上f1 f2是同一个表单),这样可以吗?

------解决方案--------------------
这么做,<input type="submit" /> 就不一定会触发哪个Form的提交动作了。

不如直接在按钮事件中,用JS脚本修改 form 的 action 属性。

document.getElementById("formId").action="/xxoo/xxoo";
------解决方案--------------------
function aaa(){
var myForm= document.getElementById("myForm");
myForm.action = 你的url地址;
myForm.submit();
}
------解决方案--------------------
表单里边一个都有一个按钮,可以直接做成button,在button上做一个onclick事件,使用js进行提交操作
例如

<script type="text/javascript">

fucniton handler(value) {
var url = "";
if (value == '1') {
url = "a.action"; //你要跳的路径
}
if (value == '2') {
url = "b.action" //你要跳的路径
}
document.forms[0].action = url;
document.forms[0].submit();
}
</script>

<form id="myform" method="post">

...表单元素省略。。
<input type="button" name="submit" value="提交" onclick="handler(1)"/> 
</form>

------解决方案--------------------
<script>
function func_button1(){
document.forms[0].action = "servlet1.do";
document.forms[0].submit();
}
function func_button2(){
document.forms[0].action = "servlet2.do";
document.forms[0].submit();
}
</script>
<input type="button" onclick="func_button1()" id="button1"/>
<input type="button" onclick="func_button2()" id="button2"/>