Struts2 jquery日期选择器将0或null值传递给操作类

Struts2 jquery日期选择器将0或null值传递给操作类,jquery,jsp,struts2,datepicker,Jquery,Jsp,Struts2,Datepicker,我不熟悉struts。我正在使用jquery datepicker插件。我想从用户那里获得一个日期(和时间),并将其插入数据库。当我提交表单时,如果我将数据类型设置为long(或int),action类将收到0值;如果我将数据类型设置为其他任何值,action类将收到null值。我不确定应该使用什么数据类型以及如何使用。请帮忙 JSP表单 <s:form name="register-complaint" action="registerComplaint" method="post"&g

我不熟悉struts。我正在使用jquery datepicker插件。我想从用户那里获得一个日期(和时间),并将其插入数据库。当我提交表单时,如果我将数据类型设置为long(或int),action类将收到0值;如果我将数据类型设置为其他任何值,action类将收到null值。我不确定应该使用什么数据类型以及如何使用。请帮忙

JSP表单

<s:form name="register-complaint" action="registerComplaint" method="post">
  :
  :
<sj:datepicker id="date_time" name='date_and_time' label="Date and Time of Offence"         
timepicker="true" timepickerAaPm="true" timepickerGridHour="1" timepickerGridMinute="5"             
timepickerStepMinute="5"/>
:
:
</s:form>

您的
名称
属性错误。因为你的变量是

private Date dateAndTimeOfOccurance;
您需要在JSP中编写:

    <sj:datepicker name = "dateAndTimeOfOccurance" 
                     id = "date_time"  
                  label = "Date and Time of Offence"         
             timepicker = "true" 
         timepickerAaPm = "true" 
     timepickerGridHour = "1" 
   timepickerGridMinute = "5"             
   timepickerStepMinute = "5"/>


显然,请记住在操作中为该变量生成Getter和Setter。

它应该是java.util.Date还是java.sql.Date?始终是java.util.Date您尝试过@max777吗?它起作用了吗?如果有帮助,请记住接受答案。谢谢。你的回答很有帮助。但现在我面临着另一个问题。我试图使用
ps.setDate(13,新的java.sql.Date(getDateAndTimeOfOccurance().getTime())将
java.util.Date
转换为
java.sql.Date
但此语句引发异常java.sql.SQLSyntaxErrorException:ORA-00932:不一致的数据类型:预期的日期得到了奇怪的数字,顺便说一句,您应该将其作为一个单独的问题发布,包括stacktrace
    <sj:datepicker name = "dateAndTimeOfOccurance" 
                     id = "date_time"  
                  label = "Date and Time of Offence"         
             timepicker = "true" 
         timepickerAaPm = "true" 
     timepickerGridHour = "1" 
   timepickerGridMinute = "5"             
   timepickerStepMinute = "5"/>