查出来数据为空,却能正确渲染有点困惑,我看了看源码。回答中有写. paginate和renderJson


Page<Repair> result = repairService.paginate(Integer.parseInt(page), Integer.parseInt(limit));
//不知道为何上传不了图片
我单步调试之后发现list的size是10,有10个bean,但是里面的字段全是null//此处debug的时候数据全为空
LayTableJson<Repair> json=new LayTableJson<Repair>();
json.setCode(0);
json.setCount(result.getTotalRow());
List<Repair> list = result.getList();
for(Repair repair:list) {
repair.setIdStr(repair.getId()+"");//做处理也没用郁闷
}
json.setData(list);
renderJson(json);
// 个人觉得这一行很关键
com.jfinal.json.JFinalJson.otherToJson(Object, int){
Map map = com.jfinal.plugin.activerecord.CPI.getAttrs((Model)value);
}


评论区

JFinal

2018-04-16 10:55

设置断点,单步调试一下,切忌猜测程序的行为

如果可以猜测出来,显然就不会出错了

HOHD

2018-04-16 10:59

@JFinal 波神,老艾特你也不好,有没有其他人可以艾特。我发现,我没有把代码颜色化之后想改,并没有发现想关按钮,可能我没有发现。我尝试bing 过render和paginate 两个关键字没有得到想要的结果,因为paginate是官方demo的方法,是不是不太建议新手使用,还是说,我犯了一些低级错误

HOHD

2018-04-16 11:01

@JFinal 我单步调试之后发现list的size是10,有10个bean,但是里面的字段全是null

HOHD

2018-04-16 11:03

主要是id是long类型的,然后前端就悲剧了,要是jfinalJson你能够做转换处理就好了,不知道fastjson行不行,不太喜欢fastjson

JFinal

2018-04-16 11:21

@HOHD 进入个人中心的反馈菜单,点击右侧的修改铵钮即可修改

fastjson 可以用,看一下 jfinal 文档频道有关 json 的那一章节,fastjson 有一些功能不支持

HOHD

2018-04-16 11:55

com.jfinal.json.JFinalJson.otherToJson(Object, int){
Map map = com.jfinal.plugin.activerecord.CPI.getAttrs((Model)value);

热门反馈

扫码入社