当我们有多个按钮时如何重定向到servlet

时间:2013-10-15 11:27:10

标签: java html jsp servlets

我有2个文本框和3个按钮,每个按钮都有特定的操作,即插入,更新,删除。 但是如何在特定按钮点击时重定向它? 因为我在一个表格标签中使用过它。

那么当点击任何按钮时会怎么做? 如何获得动作名称?

代码:

<form action="Doaction" method="post">

First Name : <input type="text" id="fname" name="fname">
<br> 
Last Name : <input type="text" id="lname" name="lname"><br>


<input type="button" value="Insert">



<input type="button" value="Update">



<input type="button" value="Delete">
</form>

有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

表格中的

:给按钮命名     

First Name : <input type="text" id="fname" name="fname">
<br> 
Last Name : <input type="text" id="lname" name="lname"><br>


<input type="button" value="Insert" name="button">



<input type="button" value="Update" name="button">



<input type="button" value="Delete" name="button">
</form>

String button_param = request.getParameter("button");
RequestDispatcher rd = null;

if(button_param .equals("Insert")
{
rd=request.getRequestDispatcher("InsertServlet");
}
else if(button_param .equals("Update"))
{
rd=request.getRequestDispatcher("UpdateServlet");
}
else if(button_param .equals("Delete"))
{
rd=request.getRequestDispatcher("DeleteServlet");
}

rd.forward(request, response);

答案 1 :(得分:0)

你可以创建一个常见的javascript函数,比如submitForm('传递你的行动')。 在这里你可以看到该函数有一个参数。你必须根据你的要求通过行动 例如:

<input type="button" value="Insert" onclick="submitForm('InsertURL');"> 
<input type="button" value="Update" onclick="submitForm('UpdateURL');">

动作函数体如:

function submitForm(action){
     //send Ajax Request to server...using action 
}

答案 2 :(得分:0)

是的,我已经解决了。

我已经为每个按钮指定了一个通用名称,并且在servlet中我首先检查了从哪个按钮动作调用然后根据它我已经使用了条件并且在其中我已经创建了相关代码。

代码:

<form action="Doreg" method="post">

First Name : <input type="text" id="fname" name="fname">
<br> 
Last Name : <input type="text" id="lname" name="lname"><br>

<input type="submit" value="Insert" name="kb">
<input type="submit" value="Update" name="kb">
<input type="submit" value="Delete" name="kb">

</form>

java代码:

String fname =request.getParameter("fname");
        String lname =request.getParameter("lname");
        String f = request.getParameter("kb");


        if (f.equals("Insert"))
        {
            obj.connect();
            String query ="insert into user(firstname,lastname) values('"+fname+"','"+lname+"')";

            obj.passquery(query);
        }

        else if(f.equals("Delete"))
        {
            obj.connect();
            String query ="delete user where firstname='"+fname+"' OR lastname='"+lname+"'";

            obj.passquery(query);
        }