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です....これを解決する方法はありますか? 要件を満たすために変更する必要があるものは何ですか!

または、自分の値を従業員に渡す方法はありますか-> create(employee 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

emp.java クラスのメソッドを呼び出すサーブレット クラスが必要です。サーブレット クラスは、register.jsp のアクションとして機能するはずです。サーブレットでは、request.getparameter/attribute() を実行し、名前/ID を使用して入力タイプの値を収集できます。

これらの値をメソッドまたは callable に渡します。処理後も同じ 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 に答える