最近在action中调用多个service时候经常会出现
java.lang.NullPointerException空指针的错误,后面才知道是找不到service的空指针,也就是service没被实例化。最后才发现是我自己的那个setter和xml的配置没弄好。
<bean name="ProfeEntiy" class="office.student.action.ProfessionAction" scope="singleton" > <property name="iprofession"> <ref bean="ProfessionService" /> </property> <property name="igrade"> <ref bean="GradeService" /> </property> </bean>
|
上面的xml代码显示了两个service,一个是iprofession和igrade,则相应的在action的类中必须具有相应的setter。
public void setIprofession(IProfessionService iprofession) { this.iprofession = iprofession; } public void setIgrade(IGradeService igrade) { this.igrade = igrade; }
|
调用的过程如下:
public String ProfeEntiy()throws Exception{//查找对应年级的班级
professionList=iprofession.findentiy(otherid); grade=igrade.findById(otherid); return SUCCESS; }
|
基本上就这样子就可以了
阅读(5410) | 评论(1) | 转发(0) |