error-handling - Struts 2 setter未知字段参数

标签 error-handling struts2 ognl

我的Struts 2(2.3.1)应用程序处于 Debug模式以获取URL http://localhost/app/check.action?13239 raises such kind of exceptions

2011-12-15 14:45:06,455 DEBUG [CommonsLogger.java:68] : Setting static parameters {}
2011-12-15 14:45:06,456 DEBUG [CommonsLogger.java:68] : Setting params NONE
2011-12-15 14:45:06,456 DEBUG [CommonsLogger.java:68] : Setting params 13239 => [  ]
2011-12-15 14:45:06,461 WARN  [CommonsLogger.java:60] : Error setting expression '13239' with value '[Ljava.lang.String;@33b4450e'
ognl.InappropriateExpressionException: Inappropriate OGNL expression: 13239
        at ognl.SimpleNode.setValueBody(SimpleNode.java:312)
        at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
        at ognl.SimpleNode.setValue(SimpleNode.java:301)

我期望根据文档默默地忽略它们。解决此问题的正确方法是什么?

顺便说一句,似乎struts在寻找值13239的setter字段,但是我猜想它不适用于以数字开头的属性。

最佳答案

这或多或少是您个人喜好的问题。有时候,我们想知道何时提交的参数在操作上没有匹配的getter/setter,并且在开发应用程序时没有常见的用例,因此我们忘记了我们希望了解任何可能发生的错误情况。

一种可能的方法是在开发人员和生产人员之间设置不同的日志记录级别。在Struts2邮件列表上对此进行了长时间的讨论,这是相同链接的链接。

OgnlValueStack Error setting expression warnings after upgrade from struts 2 to struts 2.1.7

关于error-handling - Struts 2 setter未知字段参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520380/

相关文章:

java - 错误处理停止程序,但我希望程序继续 Java 中的循环

java - Struts 2 - 使用 <s :property> 在 <br/> 元素中转换新行 (\r\n)

java - 无法从 Struts 2 标记内部访问 scriptlet 变量

java - 如何选择合适的spring、struts和hibernate版本,有什么区别?

php - 收到错误 : Call to undefined function dio_fcntl() for OBD gateway

javascript - 如何将错误消息从 meteor 服务器传递到客户端

angularjs - 如何处理 resolve : clause of $routeProvider 中的异常

java - 我应该在哪里为 Struts2 中的参数提供 getter 和 setter?

java - OGNL setValue 目标为空