2提交按钮 - 不同的查询,

时间:2014-06-04 08:21:54

标签: java html forms jsp

我有一个简单的问题,我无法自己找到答案,所以就是这样。

我们假设我有一个简单的index.html,其中我有一个带有2个提交按钮的表单。对这些按钮的操作将映射到action.jsp。我想要做的是,如果我点击第一个提交按钮,我想查询类型" SELECT * FROM USER WHERE ID = 1"当我点击第二个提交按钮时,我想查询类型" SELECT * FROM USER WHERE ID = 2"。我可以在一个JSP文件中执行此操作吗?如何检查action.jsp中是否按下第一个或第二个提交按钮 - 可能吗?谢谢!

3 个答案:

答案 0 :(得分:2)

是的,您可以在同一个JSP页面上执行这两项操作。 假设你有两个按钮,如:

<input type="submit" name="bt1"/>
<input type="submit" name="bt2"/>

现在您可以点击按钮点击:

if(request.getParamater("bt1")!=null)
{
     //your first query
}
if(request.getParameter("bt2")!=null)
{
    //your second query
}

还要确保表单操作应该与声明它的JSP页面相同

答案 1 :(得分:1)

尝试使用2个表单,每个按钮1个表单。

或尝试仅使用按钮并创建一个处理它的函数onclick()

答案 2 :(得分:0)

是的,您可以在单个JSP页面中使用两个提交按钮。

试试这个

<INPUT type="submit" name="bsubmit" value="Submit 1">

<INPUT type="submit" name="bsubmit" value="Submit 2">

现在,当您创建脚本时,这些唯一值将帮助我们确定按下哪个提交按钮。

例如

以下是检查提交按钮的Active Server Pages脚本示例。

if Request.Form("bsubmit") = "Submit 1" then
btnID = "1"
elseif Request.Form("bsubmit") = "Submit 2" then
btnID = "2"

在服务器页面,您可以编写类似这样的内容