插入日期字段mysql,struts2 spring hibernate

插入日期字段mysql,struts2 spring hibernate,mysql,spring,hibernate,struts2,tomcat7,Mysql,Spring,Hibernate,Struts2,Tomcat7,我正在从事一个使用spring hibernate struts2框架和MySQL数据库的项目,当我想添加类型为Date 不起作用,这意味着当我尝试插入日期字段时,它会向我发送以下错误: WARNING: Error setting value ognl.MethodFailedException: Method "setDATE_PANNE" failed for object model.Panne @ 1d055e2 [java.lang.NoSuchMethodException: se

我正在从事一个使用spring hibernate struts2框架和MySQL数据库的项目,当我想添加类型为
Date
不起作用,这意味着当我尝试插入
日期
字段时,它会向我发送以下错误:

WARNING: Error setting value
ognl.MethodFailedException: Method "setDATE_PANNE" failed for object model.Panne @ 1d055e2 [java.lang.NoSuchMethodException: setDATE_PANNE ([Ljava.lang.String;)]

/ - Encapsulated exception ------------ \
java.lang.NoSuchMethodException: setDATE_PANNE ([Ljava.lang.String;)
NB:(DATE\u PANNE->这是日期字段),setDATE\u PANNE是该属性的设置器。DATE_PANNE的类型为DATE

显然,问题是struts2把我的
日期
当成了
字符串
他不应该做的事情


我不知道如何转换和在哪里

我最近一直在使用struts 2,并多次遇到此ognl异常。当您在JSP上有一个控件,例如名为“checkbox”的输入复选框,以及来自控制器(java类,而不是JSP)的类似名为“setCheckBox()”的方法时,似乎会发生这种情况。不知何故,struts 2或Ognl在幕后产生了命名冲突,无法执行正确的方法。只需重命名JSP上的控件(从我的示例中,从“checkBox”到“checkBox1”),或者从控制器重命名方法,就可以解决您的问题。如果我没有详细说明,请告诉我。希望这有帮助

问候,


尼克

显示代码。你们有日期设定器吗?你寄什么来约会?只有字符串[]来自请求,struts2未找到合适的setter将显示该错误。如果它能找到一个具有适当名称的setter,“setDATE_PANNE”是一个非常糟糕的名称,顺便说一句。。。它需要一个日期,然后它会尝试将字符串转换为日期,这样很好。至少html参数数据和操作类。向我们展示代码和一个如何编写
date
的示例。Struts通常会自动从
String
转换为
Date
,如果它检测到格式(
MM-dd-yyyy
例如)Date不起作用,则为true。这是我的代码:数据库mysql-id\u-panne int(11)id\u-equipment int(11)中的我的表说明文字原因可能文字日期日期日期日期错误文字影响文字moyen检测文字回复文字感谢您的回复,我使用此函数在插入之前转换了日期:DateFormat formatter=new SimpleDateFormat(“yyyy-MM-dd”);date\u panne=formatter.parse(this.date\u panne1);panne.setDate_panne(date_panne);它可以工作NB:date_panne1是jsp中的字段。