我有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(*)
所有值?
答案 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>