@RequestMapping(method=RequestMethod.GET)
@ResponseBody
public TaoResult queryListByPage(@RequestParam(value="page",defaultValue="1") Integer page,@RequestParam(value="rows") Integer pageSize){
TaoResult list=itemService.queryListByPage(page,pageSize);
return list;
}
我是这么写的,list中是有数据的,为什么回显报空指针
HTTP Status 500 - Could not write content: (was java.lang.NullPointerException) (through reference chain: com.taotao.common.result.TaoResult["rows"]->java.util.ArrayList[0]->com.taotao.manager.pojo.Item["itemCat"]->com.taotao.manager.pojo.ItemCat["state"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: com.taotao.common.result.TaoResult["rows"]->java.util.ArrayList[0]->com.taotao.manager.pojo.Item["itemCat"]->com.taotao.manager.pojo.ItemCat["state"])这是报的错,就是数据转json对象报空指针了,因为我的前端是用的Easyui,所以需要json对象数据
你用json或map包裹一下 在返回一下出去试试看
TaoResult 这个对象的list变量转Json报空指针吧?
异常发出来 这个不太清晰。
itemService对象有没有注入进来,你说的list有数据 那前面就代表没错 后面的return list;也不可能错 所以 应该是你错了。仔细看下是不是对象没有注入 给的条件太少 不好分析
使用responseBody 那么你的方法返回值类型改为String ,然后把list 做一个转化为json字符串返回。转化json使用net.sf.json包下的即可,需要引用json的jar包
首先,你的代码没有问题。其次,list为空,应该检查下你的前端处理代码是不是有问题。
浏览器F12,必要的时候在js中写几个debugger调试下。