2014-11-08 206 views
0

我想从相同的JSP导航到多个Servlet。如何从同一个JSP文件向多个Servlet发送请求?

例如,

<form name="sample" action = "actionFirst" method="get"> 

点击按钮后(假设按钮名称是'Register'),请求转到'actionFirst'Servlet。

有一个anather Servlet'actionSecond',现在我想从Javascript函数中点击按钮按钮(假设按钮名称是'Edit')后,从同一个JSP文件传送请求到'actionSecond' 。我怎么能实现这个目标?

+0

可能你需要第二个按钮或第二个表单或另一个servlet。一般不清楚你在问什么。 – 2014-11-08 12:33:35

+0

我只想知道如何从同一个JSP文件中调用多个servlet? – 2014-11-08 12:57:59

回答

1

你可以试试这个。

<!-- create the form --> 
<form name="Form1" method="post"> 

<!-- Add the data entry bits --> 
Your Name <input type="text" name="text1" size="10" /><br /> 

<!-- Add some buttons --> 
<INPUT type="button" value="Button1" name=button1 onclick="return OnButton1();"> 
<INPUT type="button" value="Button2" name=button2 onclick="return OnButton2();"> 

<!-- close the form --> 
</form> 

脚本会是什么样子

<script language="Javascript"> 
<!-- 
function OnButton1() 
{ 
    document.Form1.action = "Page1.java" 
    document.Form1.target = "_blank"; // Open in a new window 
    document.Form1.submit();    // Submit the page 
    return true; 
} 

function OnButton2() 
{ 
    document.Form1.action = "Page2.java" 
    document.Form1.target = "_blank"; // Open in a new window 
    document.Form1.submit();    // Submit the page 
    return true; 
} 
--> 
</script> 
0

这是很奇怪的规定,但是要解决它,你将需要使用Ajax,否则你的表格将被张贴和页面重新加载或新窗口中打开。最好的做法是将两个带有JavaScript功能的按钮连接到它们。一旦按下按钮,您甚至可以禁用一个按钮,如果您需要特定的顺序,则启用第二个按钮。

相关问题