Struts2 jquery日期选择器将0或null值传递给操作类
我不熟悉struts。我正在使用jquery datepicker插件。我想从用户那里获得一个日期(和时间),并将其插入数据库。当我提交表单时,如果我将数据类型设置为long(或int),action类将收到0值;如果我将数据类型设置为其他任何值,action类将收到null值。我不确定应该使用什么数据类型以及如何使用。请帮忙 JSP表单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
<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"/>