WARN com.opensymphony.xwork2.ognl.OgnlValueStack异常的解决办法

WARN com.opensymphony.xwork2.ognl.OgnlValueStack:60 - Error setting expression 'ssc.x' with value '[Ljava.lang.String;@28d320d6'

ognl.OgnlException: target is null for setProperty(null, "x", [Ljava.lang.String;@28d320d6)

ognl.OgnlException: target is null for setProperty(null, "y", [Ljava.lang.String;@32a88bc2) 

的解决办法

Struts2
这个异常是在提交表单的时候发生的,乍一看以为是Struts2类型转换的错误,但是程序中又压根儿没有用到Struts2的类型转换,而且前台页面
index.jsp中也没有设置x,y这些参数;且这个错误并不会影响程序的正常运行,找了很久,最后发现是提交按钮的缘故,提交按钮引用的是一个图片,
如下:

<input id="submit" type="image" name="ssc" src="asserts/images/5.jpg"/>

由于表单提交中设置了name属性,所以struts2会进行接收相应的值,查找它的set 和 get方法,而action里面没有这个name值的,所以才出现了如上错误。可以这样写:

<input id="submit" type="image"  src="asserts/images/5.jpg" />

将name属性去掉即可。

其实,在struts.xml文件里可以配置"struts.devMode"属性。


struts.devMode = true时,使用struts在默认配置下对任何提交到action的参数强制需要setter方法,html表单数
据中有和action属性匹配不上的参数名时就会提示这样的信息。所以,在开发过程中将这个属性设为true还是很好的,它可以帮我们发现一些可能出现但
又被我们忽视的问题,犯的“错误”越多,才能积累很多的经验。

转自百度空间:

http://hi.baidu.com/gpsdreamer/item/544050ed0e00e4d0e1a5d4cd

posted on 2012-05-15 11:54 gps梦想 阅读(14001) 评论(5)  编辑  收藏 所属分类: J2EE

评论

# (com.opensymphony.xwork2.ognl.OgnlValueStack:60) - Error setting expression 'user.user_Age' with value '[Ljava.lang.String;@4f2d14' 2012-09-27 22:00 陈铸豪

不知道这是什么错误  回复  更多评论   

# (com.opensymphony.xwork2.ognl.OgnlValueStack:60) - Error setting expression 'user.user_Age' with value '[Ljava.lang.String;@4f2d14' 2012-09-27 22:01 陈铸豪

我  回复  更多评论   

# re: WARN com.opensymphony.xwork2.ognl.OgnlValueStack异常的解决办法 2013-04-02 11:29 comet

多谢了!非常感谢,请问下可以转载吗?  回复  更多评论   

# re: WARN com.opensymphony.xwork2.ognl.OgnlValueStack异常的解决办法 2013-06-21 17:30 gps梦想

@陈铸豪
你检查一下set方法的数据类型  回复  更多评论   

# re: WARN com.opensymphony.xwork2.ognl.OgnlValueStack异常的解决办法 2013-06-21 17:31 gps梦想

欢迎转载@comet
  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜