Error handling Struts 2 setter未知字段参数

Error handling Struts 2 setter未知字段参数,error-handling,struts2,ognl,Error Handling,Struts2,Ognl,我的struts 2(2.3.1)应用程序在urlhttp://localhost/app/check.action?13239 引发此类异常 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:

我的struts 2(2.3.1)应用程序在url
http://localhost/app/check.action?13239 引发此类异常

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时,这是开发应用程序时的一个常见用例,我们忘记了操作上的getter/setter,我们想知道任何可能的错误情况

一种可能的方法是将日志记录级别设置为与开发和生产不同的级别


但是对于url
http://localhost/app/check.action?a13239
,它不会引发错误。为什么?请注意,
a
在13239之前