如何从jsp文件中调用java文件中的参数函数?

时间:2013-07-22 05:48:11

标签: java jsp jstl jsp-tags

我有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 ....有什么方法可以解决这个? 我必须改变哪些必要的东西,以便达到我的要求!

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

....
{
 callableStatement = openConnection().prepareCall("{call insert_employee(?,?,?)}");
                callableStatement.setInt(1,employee.getempid());
                callableStatement.setString(2,employee.getempname());
                callableStatement.setInt(3,employee.getsupid());    
}
...
当我点击提交时

作为object(*)所有值?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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");
        }
    %>

答案 2 :(得分:0)

创建一个bean,该bean应具有接受寄存器页面中输入的字段的getter和setter方法 并且在bean内部创建你的方法

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

现在你的表单操作应该调用另一个jsp,它应该在头部

中有这些方法
<jsp:useBean id="" class=""></jsp:useBean>