1

我的emp.java文件方法为

    boolean create(int empid,String empname,int supid );

我的register.jsp页面为

 <form name="register" action="#" method="post">
        <table>
                                <tr>
                                    <td>Employee Id</td>
                                    <td><input type="text" name="empid"
                                        placeholder="Enter Employee Id " size="30"></td>
                                </tr>
                                <tr>
                                    <td>Employee Name</td>
                                    <td><input type="text" name="empname"
                                        placeholder="Enter Employee Name " size="30"></td>
                                </tr>
                                <tr>
                                    <td>Supervisor Id</td>
                                    <td><input type="text" name="sup_id"
                                        placeholder="Enter Supervisor Id" size="30"></td>
                                </tr>
                                <tr>
                                    <td colspan="2" align="justify"><input type="submit"
                                        value="Submit"></td>


                                </tr>
                                </table>
    </form>

我的要求是,当我单击提交按钮时,emp.create()必须使用register.jsp页面中输入的参数调用......有没有办法解决这个问题?我必须改变哪些必要的事情才能达到我的要求!

或者有什么方法可以将我的价值观传递给员工——>创建(员工e)

....
{
 callableStatement = openConnection().prepareCall("{call insert_employee(?,?,?)}");
                callableStatement.setInt(1,employee.getempid());
                callableStatement.setString(2,employee.getempname());
                callableStatement.setInt(3,employee.getsupid());    
}
...

object(*)当我单击提交时作为所有值?

4

3 回答 3

1

您需要一个 servlet 类来调用您的 emp.java 类的方法。servlet 类应该作为您对 register.jsp 的操作。在 servlet 中,您可以执行 request.getparameter/attribute() 并使用输入类型的名称/id 收集输入类型的值。

将这些值传递给您想要使用的任何方法或可调用的方法。如果您想在处理后留在同一个 jsp 上,那么您需要使用 ajax。

于 2013-07-22T07:13:36.200 回答
1

将此添加到 RegisterDao.jsp 文件中

<%          Object function_name(call the function of the callable stmt) = new Object();
        int empid = Integer.parseInt(request.getParameter("empid"));
        String empname = request.getParameter("empname");
        int supid = Integer.parseInt(request.getParameter("supid"));

        int status = function_name.method(empid, empname, supid);

        if (status > 0) {
            //out.println("Employee is created");
    %>//jsp code to display if he is te employee
<%
        session.setAttribute("session", "TRUE");
        } else {
            out.println("Creation failed");
        }
    %>
于 2013-08-13T12:03:43.227 回答
0

创建一个 bean,它应该具有在注册页面和 bean 中接受输入的字段的 getter 和 setter 方法,创建您的方法

boolean create(int empid,String empname,int supid );

现在你形成动作应该调用另一个jsp,它应该在头部有这些方法

<jsp:useBean id="" class=""></jsp:useBean>
于 2013-07-22T06:38:37.543 回答