Validation Struts2转换警告

Validation Struts2转换警告,validation,error-handling,struts2,type-conversion,ognl,Validation,Error Handling,Struts2,Type Conversion,Ognl,我正在Struts2.2.3上开发一个基于模型的web应用程序。我所说的模型是,数据库表表示为java类(您知道)。模型的属性类型包括整数、日期等。当我在页面上呈现这些值时,当用户输入的值不是原始类型时,它总是给我异常。它在填充之前未到达验证函数 第页显示以下信息: Invalid field value for field "estimates[1].count". 在控制台上还显示以下异常 WARN OgnlValueStack:60 - Error setting expression

我正在Struts2.2.3上开发一个基于模型的web应用程序。我所说的模型是,数据库表表示为java类(您知道)。模型的属性类型包括整数、日期等。当我在页面上呈现这些值时,当用户输入的值不是原始类型时,它总是给我异常。它在填充之前未到达验证函数

第页显示以下信息:

Invalid field value for field "estimates[1].count".
在控制台上还显示以下异常

 WARN OgnlValueStack:60 - Error setting expression 'estimates[1].count' with value '[Ljava.lang.String;@a61ffd'
我以前见过几个人有这样的问题:

我已将ConversionError拦截器从默认堆栈中删除。我的devMode关闭了。然而,我仍然得到这些错误

更新:

我发现MyAction-validation.xml可以捕获错误异常,并且可以自定义错误消息。但OGNL的警告仍然存在

因此,问题是:


有没有办法不在日志上显示此警告?

问题是框架试图将表单数据转换为不适当的Java类型(通常转换为字符串)。 因此,如果您的bean或操作具有不同的类型,则会引发转换错误

我通过创建自己的个人转换器并将其注册到xwork-conversion.properties文件中来解决这个问题

您应该查看以下内容:

问题在于框架试图将表单数据转换为不适当的Java类型(通常转换为字符串)。 因此,如果您的bean或操作具有不同的类型,则会引发转换错误

我通过创建自己的个人转换器并将其注册到xwork-conversion.properties文件中来解决这个问题

您应该查看以下内容:

如果遇到此问题,没有解决方案不在控制台或日志上显示此警告:

请阅读:


如果遇到此问题,没有解决方案不在控制台或日志上显示此警告:

请阅读:


请给我们看一些代码,一个正在进行的操作的示例和操作xml(如果使用)。请给我们看一些代码,一个正在进行的操作的示例和操作xml(如果使用)。您好。有没有办法不在控制台上显示警告OgnlValueStack:60。因为它在我的自定义转换器抛出TypeConversionException时显示此异常。我通过在Action-validation.xml上设置Conversion validator删除了错误消息。我所做的是将OGNL和相关类和/或packagesHi的日志级别设置为error。有没有办法不在控制台上显示警告OgnlValueStack:60。因为它在我的自定义转换器抛出TypeConversionException时显示此异常。我通过在Action-validation.xml上设置Conversion validator删除了错误消息。我所做的是将OGNL和相关类和/或包的日志级别设置为error