2014.07.02 JFinal 为什么数据在显示时是一行一行加载出来的
2014-07-02 14:25
344 查看
问题描述:
通过分页查询,每次从后台取20条数据(从15000条数据取)到jsp中展示,按理20条数据不会很多,本地测试,不存在网速原因,但是为什么数据在显示时是一行一行加载出来的?
原因:
后来经过分析,发现,获取的是20条数据,不假,但是每一条数据对应的需要显示一个逾期次数,而这个逾期次数是把15000条数据对应的逾期次数全部取出来,然后在页面上做循环分别取出对应的次数,循环语句如下:
<td>
<c:forEach items="${overvisitRemindList }" var="visitremind" varStatus="status">
<c:if test="${visitremind.cid eq entity.cid }">${visitremind.count }次</c:if>
</c:forEach>
</td>
这意味着获取出来的20条数据中,每一条都要去循环15000次,然后取出逾期次数,这不一条条加载就怪了。
处理方式:
在后台做处理,取出20条数据后,循环20条数据去取对应的逾期次数,然后到页面显示.
后台处理:
// 获取逾期次数
for(IntentionCustomer ic : page.getList()) {
ic.put("overvisitRemind", VisitRemindService.service.getOverRemindCount(ic.getId()));
}
页面展示:
<td>
<a data-toggle="modal" href="#" onclick="getvisitlist('${entity.cid}');" data-target="#visitremind_recordss">
<c:if test="${entity.overvisitRemind != 0 }">${entity.overvisitRemind }次</c:if>
</a>
</td>
通过分页查询,每次从后台取20条数据(从15000条数据取)到jsp中展示,按理20条数据不会很多,本地测试,不存在网速原因,但是为什么数据在显示时是一行一行加载出来的?
原因:
后来经过分析,发现,获取的是20条数据,不假,但是每一条数据对应的需要显示一个逾期次数,而这个逾期次数是把15000条数据对应的逾期次数全部取出来,然后在页面上做循环分别取出对应的次数,循环语句如下:
<td>
<c:forEach items="${overvisitRemindList }" var="visitremind" varStatus="status">
<c:if test="${visitremind.cid eq entity.cid }">${visitremind.count }次</c:if>
</c:forEach>
</td>
这意味着获取出来的20条数据中,每一条都要去循环15000次,然后取出逾期次数,这不一条条加载就怪了。
处理方式:
在后台做处理,取出20条数据后,循环20条数据去取对应的逾期次数,然后到页面显示.
后台处理:
// 获取逾期次数
for(IntentionCustomer ic : page.getList()) {
ic.put("overvisitRemind", VisitRemindService.service.getOverRemindCount(ic.getId()));
}
页面展示:
<td>
<a data-toggle="modal" href="#" onclick="getvisitlist('${entity.cid}');" data-target="#visitremind_recordss">
<c:if test="${entity.overvisitRemind != 0 }">${entity.overvisitRemind }次</c:if>
</a>
</td>
相关文章推荐
- 为什么给listView控件添加数据,它却没有显示出来?
- 请教高手!为什么在Log中的我数据都显示出来了,但是在.setText()中只显示最后一条数据?
- 安卓:查询sqlite数据库中的数据,分页加载显示出来
- 数据库中查询的数据是多条,可是显示出来的只有一条,为什么?
- 上拉加载数据,往下滑看不到新数据,要往上滑一点再滑到底部才显示出来
- 为什么dataset里面的数据显示不出来
- 实现TEXTAREA数据写入数据库后提取出来原样显示在网页TABLE上并自动换行
- 地磅称量系统之(12)设计用户编辑数据按钮显示出来的操作风格
- 让你的数据加载Loading显示更美观
- 经验分享:为什么制图无法显示数据
- 遇到日期型数据为空,却要插入数据库并正常显示出来,你怎么做
- ComponentArt 动态加载的TreeView, 添加一个新节点后,新节点为什么在页面中不会显示?
- 在datagrid里面生成指定的DataView ,进行过滤.把符合条件的数据显示出来
- 为什么TopView数据显示近期基金和大户做空?
- 如何将从数据库中的数据(表的形式显示出来的)导入到Excel表格中?
- 如何抽取前30的数据汇总项目,剩余的加和列为其他(99),在RDLC报表上作为饼图显示出来
- 为什么Spring的HibernateTemplate一般情况下不支持数据的惰性加载的源码分析
- 在webform1中打开webform2选择数据,最后还要把webform2中选择的数据传回webform1显示出来
- SQL Server 选取数据表的行作为列显示出来
- 金山词霸的查词界面为什么显示不出来了?必须最大化查词窗口才能显示