Struts2 转换警告

发布于 2024-12-29 07:34:41 字数 802 浏览 0 评论 0 原文

我正在 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'

我看到几个人之前遇到过这个问题,如下所示: http://osdir.com/ml/user-struts .apache.org/2009-12/msg00037.html

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

更新:

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

因此问题是:

有什么方法可以不在日志上显示此警告吗?

I am developing a model based web application on Struts2.2.3. What I mean by model is, database tables are represented as java classes(you know). And models have properties with types such as Integer, Date and so on. When I render these values on page, and when user puts values other than it is original type, it always giving me exceptions. It is not reaching validation function before getting populated.

And it shows following message on page:

Invalid field value for field "estimates[1].count".

Also shows following exception on console

 WARN OgnlValueStack:60 - Error setting expression 'estimates[1].count' with value '[Ljava.lang.String;@a61ffd'

I saw several people had this issue before like this:
http://osdir.com/ml/user-struts.apache.org/2009-12/msg00037.html

I have my ConversionError interceptor removed from my default stack. And my devMode is off. However, I am still getting these errors.

UPDATE:

I found that error exception can be caught by MyAction-validation.xml and error message can be customized. But OGNL warning still remained.

Thus the question is:

Is there any way not to show this warning on log?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

看透却不说透 2025-01-05 07:34:41

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

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

你应该检查一下:
http://struts.apache.org/2.2.3/docs/type -conversion.html

The problem is that the framework is trying to convert your form data to an inadequate Java type (Generally into a String).
So if your beans or actions have different types a conversion error is thrown.

I fix this by creating my own personal converters and register them in the xwork-conversion.properties file.

You should check this out:
http://struts.apache.org/2.2.3/docs/type-conversion.html

咿呀咿呀哟 2025-01-05 07:34:41

如果您遇到这种情况,没有解决方案可以不在控制台或日志上显示此警告:

请阅读:

[电子邮件受保护]/msg90542.html

If you encountered this, there is no solution not to display this WARN on console or log:

Please read:

http://www.mail-archive.com/[email protected]/msg90542.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文