异常码:
File: ObjectPropertyAccessor.java
Method: setProperty
Line: 166 - ognl/ObjectPropertyAccessor.java:166:-1
at com.opensymphony.xwork2.ognl.OgnlReflectionProvider.setValue(OgnlReflectionProvider.java:117)
at com.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中是空实例,如定义:private User a;那就不小心错了!!!
正确的是要有一个非空实例:priate User a=new User();
关于struts2异常ognl.OgnlException: target is null for setProperty
最新推荐文章于 2025-07-04 13:59:41 发布
本文详细分析了在使用Struts2框架时遇到的OgnlException异常,包括页面表单命名规则错误、属性未实现setter/getter方法、以及在Action中未正确初始化Model实例等问题,并提供了相应的解决思路。
992

被折叠的 条评论
为什么被折叠?



