json传递到前端报空指针异常(前端使用的easyui)

如题

    @RequestMapping("/list")
    private String list() throws IOException{
        List<User> list = userService.UserList();
        String jsonString = JSON.toJSONString(list);
        HttpServletResponse response = ServletActionContext.getResponse();
        response.setContentType("text/json;charset=utf-8");
        response.getWriter().write(jsonString);
        return "product";
    }
<table id="list"></table>
    <script type="text/javascript">
    $('#list').datagrid({
    url:'/list',
        columns:[[
            {
                filed:'id',
                title:'用户编号',
                checkbox:true   
            },
            {
                filed:'name',
                title:'用户名称',
                width:200
            },
            {
                filed:'info',
                title:'用户简介',
                width:300
            }   
        ]],
        pagination:true
    });

    </script>

2个回答

你debug一下,很有可能是list为空,然后转json的时候报空指针异常,如果是这个原因,你在
List list = userService.UserList();后面加一段试一下:

if(list==null){
list=new ArrayList<User>();
}
meng20166
乐古 你的jsonString并没有传到前端,你需要把jsonString放在request或session里,再由前端取
5 个月之前 回复
qq_42914617
qq_42914617 list并不为空
5 个月之前 回复

DEBUG 运行模式去学习一下。BUG全解决

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问