我在我的 struts 2 web 应用程序的 jsp 页面中使用了两个 struts/dojo datetimepicker。这些允许选择日期并正确显示,但是当我提交表单并访问与 jsp 表单中 datetimepicker 名称相同的变量(使用 getter 和 setter)中的 datetimepickers 值时,它返回 null 值。
我想如何在 struts 操作中获取 datetimepickers 值,然后将它们存储在 MySQL 数据库中
我的jsp页面-->
<%@taglib prefix="sx" uri="/struts-dojo-tags"%>
<html>
<head>
<sx:head />
</head>
<body>
<form name="cFrom" method="post" action="saveForm"
enctype="multipart/form-data">
state Date: <sx:datetimepicker formatLength="medium" value="%{'today'}"
name="sDate"></sx:datetimepicker><br/>
End Date: <sx:datetimepicker formatLength="medium" name="eDate">
</sx:datetimepicker><br/>
<button type="submit">Save</button>
</form>
</body>
</html>
动作类-->
import java.util.*;
public class saveFormAction extends ActionSupport{
private static final long serialVersionUID = 1L;
private Date sDate;
private Date eDate;
public Date getsDate() {
return sDate;
}
public void setsDate(Date sDate) {
this.sDate = sDate;
}
public Date geteDate() {
return eDate;
}
public void seteDate(Date eDate) {
this.eDate = eDate;
}
public String saveForm() throws SQLException{
Connection con=DBConnect.makeConnection();
PreparedStatement pst=con.prepareStatement("INSERT INTO saveForm(Start_ON,
Expire_On) values(?,?)");
pst.setDate(1, sDate);
pst.setDate(2, eDate);
int i=0;
i=pst.executeUpdate();
if(i>0){
return SUCCESS;
}
return ERROR;
}
}
MySQL 表-->
CREATE TABLE saveform(start_on DATE, Expire_On DATE)