这是我的服务层:
@Service
@RemoteProxy
public class ReturnToDWR{
@Autowired
private DAOLayer daoLayer;
@RemoteMethod
public List<String> returnRecord(String id){
List<String> list = daoLayer.returnPendingRecords(id);
return list;
}
}
applicationContext.xml文件中的DWR配置设置:
<dwr:configuration />
<dwr:controller id="dwrController" debug="true" />
<bean id="returnToDWR" class="com.service.ReturnToDWR">
<dwr:remote javascript="returnToDWR">
<dwr:include method="returnRecord" />
</dwr:remote>
</bean>
当我从我的控制器呼叫returnRecord()
时,它正在工作。但是当我使用DWR从jsp调用相同的方法时,它会在NullPointerException
行显示List<String> list = daoLayer.returnPendingRecords(id);
。
我认为在DWR的情况下,spring无法自动private DAOLayer daoLayer;
请告诉我如何修复我的代码以使用DWR?
由于
沙姆斯
答案 0 :(得分:2)
当你在该行上放置制动点时,你能在调试器中看到daoLayer的值真的为空吗?是不是可能id值为null并且在returnPendingRecords方法中导致NullPointerException?