2

我正在使用spring hibernate struts2框架和MySQL数据库开发一个项目,当我想添加一个类型的字段时遇到问题Date ,这意味着当我尝试插入一个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;)

注意:(DATE_PANNE -> 这是日期字段)并且 setDATE_PANNE 是此属性的设置器。DATE_PANNE 是日期类型

显然问题是struts2把我Date当成了String他不应该做的事情。

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

4

1 回答 1

2

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

问候,

缺口

于 2013-06-14T15:25:27.887 回答