我的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/