首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

不能把表单名用纯数目字名称,这样会出错

2012-07-08 
不能把表单名用纯数字名称,这样会出错2012-1-11 15:15:44com.opensymphony.xwork2.util.logging.commons.C

不能把表单名用纯数字名称,这样会出错

2012-1-11 15:15:44com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn

警告: Errorsetting expression '1' with value '[Ljava.lang.String;@64160e'

ognl.InappropriateExpressionException: Inappropriate OGNL expression: 1

??? at ognl.SimpleNode.setValueBody(SimpleNode.java:312)

??? at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)

??? at ognl.SimpleNode.setValue(SimpleNode.java:301)

??? at ognl.Ognl.setValue(Ognl.java:737)

??? at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:209)

而struts2的机制是会自动去寻找name为1的action中的变量,但显然java中
不可能存在仅仅由数字组成的变量名1 ,所以就跑出错误了...


解决办法:
把你name为数字1的表单项改成非纯数字名称。

?

热点排行