下面的代码只是应用程序的一部分。第一页是提交时的登录页面,它将转到TimseSheet.jsp
页面。在Timsesheet.jsp页面中,我们需要填充id和date并将值保存到数据库,但它将null
值存储在数据库表中。
请告诉我如何在表格中插入日期。
在Jsp页面中:TimseSheet.jsp
<form action="TimseSheetProcess.jsp" method="post">
<td><input type="text" name="empid" required="required" /></td>
<td><input type="date" name="logindate" required="required" /></td>
<input type="submit" value="Submit">
在EmployeeBean类中:
public class EmployeeBean {
private String empid;
private Date logindate;
public String getEmp_id() {
return empid;
}
public void setEmp_id(String empid) {
this.empid = empid;
}
public Date getLoginDate() {
return logindate;
}
public void setLoginDate(Date logindate) {
this.logindate = logindate;
}
} 在TimseSheetDao课程中:
public class TimseSheetDao {
public static int insert(EmployeeBean eb){
int status=0;
PreparedStatement ps = null;
ps=conn.prepareStatement("insert into tab values(?,?");
ps.setString(1,eb.getEmp_id());
ps.setDate(2,eb.getLoginDate());
status=ps.executeUpdate();
}
}
在TimseSheetProcess.jsp中:
<%@page import="com.eis.Dao.TimseSheetDao"%>
<jsp:useBean id="obj" scope="session" class="com.eis.bean.EmployeeBean"/>
<jsp:setProperty property="*" name="obj"/>
<% out.print("You are in loop");
int status=TimseSheetDao.insert(obj);
if(status>0) {
out.print("You are successfully registered");
response.sendRedirect("timsesheet.jsp");
}
else{
out.print("Error");
}
%>
由于
答案 0 :(得分:0)
您正在将id和日期设置为相同的参数索引&#34; 1&#34;准备声明!那是错的......
ps.setString(1,eb.getEmp_id());
ps.setDate(1,eb.getLoginDate());