您的位置:首页 > 编程语言 > Java开发

关于struts2异常ognl.OgnlException: target is null for setProperty

2012-06-20 09:10 441 查看
异常码:

File: ObjectPropertyAccessor.java

Method: setProperty

Line: 166 - ognl/ObjectPropertyAccessor.java:166:-1

atcom.opensymphony.xwork2.ognl.OgnlReflectionProvider.setValue(OgnlReflectionProvider.java:117)

atcom.opensymphony.xwork2.conversion.impl.InstantiatingNullHandler.nullPropertyValue(InstantiatingNullHandler.java:128)

...

ognl.OgnlException: target is null for setProperty

此类异常原因分析如下:

1.页面的form表单名称不规则,如使用了xx.bb这样的命名,被struts2的pojo机制解析出错

2.可能是你的属性在Action中未实现setter、getter方法

3.(这个可是最可恶的哦,因为博主花费了很久时间发现的问题),如果你的action实现了ModelDriven类,那么你的Model的所指属性在action中是空实例,如定义:privateUser a;那就不小心错了!!!

正确的是要有一个非空实例:priate User a=new User();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐