消息提醒,帮忙看下为啥空指针了

yuanyanfang1994 发布于 2013/11/07 09:45
阅读 258
收藏 0

测试的数据:

public String loadMessagesListAction() {

List messageList = new ArrayList();
for(int i=0;i<5;i++){
Map row = new CaseInsensitiveMap();
row.put("message", "测试数据"+(i+1));
messageList.add(row);
}

Map result = new CaseInsensitiveMap();
        result.put("resultcode", 1);
        result.put("resultmessage", "操作成功。");
        result.put("resultdata", messageList);
return JsonUtils.toJson(result);

}

 iMessageControl.loadMessagesListAction();这样调用,但是空指针异常

加载中
0
yuanyanfang1994
yuanyanfang1994

引用来自“yuanyanfang1994”的答案

引用来自“青柠柚子”的答案

iMessageControl 是个接口吧,看有没有注入实现类。
恩,是个接口, private IMessageControl iMessageControl;
public IMessageControl getiMessageControl() {
return iMessageControl;
}
public void setiMessageControl(IMessageControl iMessageControl) {
this.iMessageControl = iMessageControl;
}
好了,谢谢啊,我是直接用接口调用的,所以错了
LucEsape
LucEsape
哈哈,结贴
0
Ryan-瑞恩
Ryan-瑞恩
单步调试跟踪一下。。。
0
LucEsape
LucEsape
iMessageControl 是个接口吧,看有没有注入实现类。
0
yuanyanfang1994
yuanyanfang1994

引用来自“青柠柚子”的答案

iMessageControl 是个接口吧,看有没有注入实现类。
恩,是个接口, private IMessageControl iMessageControl;
public IMessageControl getiMessageControl() {
return iMessageControl;
}
public void setiMessageControl(IMessageControl iMessageControl) {
this.iMessageControl = iMessageControl;
}
LucEsape
LucEsape
那就是没有注入啊。你可以new 一个实现类测试下。
0
ByteSun
ByteSun
代码没错
0
l
lheric
i=5时,"测试数据"+6越界
返回顶部
顶部