2012-09-29 42 views
0

我在同一个窗体方法中有两个提交按钮(它们需要相同的信息),但每个按钮都必须对信息做不同的事情,所以我的问题是,当我在响应servlet中,我怎么知道请求servlet中的哪个按钮触发了表单? (我正在使用java)在同一个窗体方法中区分两个按钮

回答

0

我想你可以有一个额外的隐藏值来指示在html表单中单击了哪个按钮。这里是一个例子

<html> 
<head> 
    <title>What</title> 
<script> 
function fun1(num) 
{ 
    if (num == 1) 
    { 
     document.getElementById('mybutton').value = "1"; 
    } 
    else 
    { 
     document.getElementById('mybutton').value = "2"; 
    } 
} 
</script> 
</head> 
<body> 
<form name="form1" method="get" action=""> 
<input type="hidden" id="mybutton" name="mybutton" value="x"/> 
<input type="submit" value="send" onclick="fun1(1)"/> 
<input type="submit" value="send" onclick="fun1(2)"/> 
</form> 
</body> 
</html> 

现在,当你从servlet(req.getParameter())方法检查mybutton的值。这将指示哪个按钮被点击。

谢谢...

相关问题