2 i fanqufushi I_FanQuFuShi 于 2017.09.08 12:01 提问

SSM框架 在一个action调用其它action的public方法

这个是底层,主要是sql接口,以及接口的实现bean都是采用注解的方式注入的,现在在一个action调用另外一个action的public方法,就会抛出空指针异常
// 根据部门ID获取部门信息
public DepartmentInfo getDepartmentInfoByDeptID(int departmentID) {
DynamicSqlCriteria parentCriteria = new DynamicSqlCriteria();
parentCriteria.getCriteriaMap().put("departmentID", departmentID);
return this.departmentInfoService.query("getDepartmentInfoByID",
parentCriteria);
}
比如在其它的action调用这个action中的getDepartmentInfoByDeptID,就会报departmentInfoService是空指针异常

3个回答

qq_33727653
qq_33727653   2017.09.08 12:19

在另外一个action里怎么调用的? 不会是new了一个action之后又调用的吧?

qq_16768503
qq_16768503   2017.09.08 14:08

首先,spring有没有扫描你另一个action,帮你创建实例对象,这个你要搞清楚
如果创建了,那么你要看一下你在另一个action中有没有注入这个action,最好你把在另一个action中的调用方式贴出来

congge_1993
congge_1993   2017.09.08 14:18

因为你调用另一个action里面的方法时,所用的那个service并没有注入,自然会报空指针,其次this关键字的使用也注定你调用不到,action层调service层
可以,直接调action层没用过

Csdn user default icon
上传中...
上传图片
插入图片