【技巧】寻找分页显示错误的原因

原创 2015年11月19日 09:52:44

本例中,问题是:以特定的查询条件查询时,分页控件不显示。

分页控件的JSP代码如下:

<jsp:include page="../common/pagination.jsp" flush="true">
  <jsp:param  name="url" value="/ngtradebackend/memberblacklist/showmemberblacklist.html?blanceType=${model.blanceType}&isBlacked=${model.isBlacked}"/>
  <jsp:param  name="pageNo" value="${model.pageNo}"/>
  <jsp:param  name="pagecount" value="${model.pageCount}"/>
</jsp:include>
这个JSP只负责显示分页部分的界面。

但是通过F12控制台,我们看到,不显示的地方出现的是这个名为pagination的JSP中的js函数。

也就是说,出现的问题是:调用这个JSP出了问题。


调用JSP出问题,原因可能有二:

一者,JSP代码中,有没有判断到的地方;

二者,猜想这个被多次调用的不止一两次的JSP没有任何问题,是调用时,传的参数有问题了。


事实上,经过搜索,我们发现这个名为paination的JSP居然被调用了180次之多,所以它出现问题的几率是很小的。

排除第一个原因,我们就不需要到pagination这个jsp中寻找错误了。


接下来,我们猜想是原因二。即参数的问题。

参数的问题又有两种可能,

一者,参数本身有问题;

二者,传递参数的过程中出了问题。


我们来测试一下。

<jsp:include page="../common/pagination.jsp" flush="true">
  <jsp:param  name="url" value="/ngtradebackend/memberblacklist/showmemberblacklist.html?blanceType=${model.blanceType}&isBlacked=${model.isBlacked}"/>
  <jsp:param  name="pageNo" value="${model.pageNo}"/>
  <jsp:param  name="pagecount" value="${model.pageCount}"/>
</jsp:include>
在调用分页jsp的过程中,我们发现需要四个参数。
${model.blanceType}<pre name="code" class="html">${model.isBlacked}<pre name="code" class="html">${model.pageNo}
${model.pageCount}


我们可以把这四个参数直接显示在JSP页面中,如下。

<tr>
<td colspan="9"

<pre name="code" class="html">${model.blanceType},${model.isBlacked},${model.pageNo},${model.pageCount}    

<jsp:include page="../common/pagination.jsp" flush="true"> <jsp:param name="url" value="/ngtradebackend/memberblacklist/showmemberblacklist.html?blanceType=${model.blanceType}&isBlacked=${model.isBlacked}"/> <jsp:param name="pageNo" value="${model.pageNo}"/> <jsp:param name="pagecount" value="${model.pageCount}"/></jsp:include></td></tr>

经测试,我们发现,最后一个pageCount的参数没有传进来。

我们去寻找一下pageCount是从哪里来的,怎么定义的,怎么生成的。

就能够找到错误原因了。


特殊分页处理

原帖地址:http://community.csdn.net/Expert/topic/3662/3662135.xml?temp=.4289972--测试数据create table tb(ID i...
  • zjcxc
  • zjcxc
  • 2004-12-22 14:05:00
  • 4141

分页查询失败,原因竟然是。。多么痛的领悟!

从下午4点搞到晚上8点,因为分页老是不成功,分页的参数老是不能从前端传到后端。亚辉让我看他的list.html是怎么分页的,我看完后感觉一模一样啊。后来亚辉帮我调试了半天没发现为什么,他把他的form...
  • qq_41369312
  • qq_41369312
  • 2018-01-10 20:53:07
  • 45

报表打印问题解决方案

我们平时打印报表中可能遇上很多问题,比如说想通过xml数据源制作模板,而非单独通过数据库sql语句导出数据,又比如说想实现静默打印、预览打印,及批量打印,或者想选择不同的页面,系统可根据自己的选择,在...
  • nayun123
  • nayun123
  • 2015-09-02 15:16:09
  • 918

Oracle由于排序字段错误,导致分页数据错误,错误原因真的想不到!!!

由于数据过多,经常使用分页的方法减少数据,相同的数据,相同的SQL,相同的系统,只是排序字段不同,会导致分页数据错误?不可能?确实不可能,我也是这么想想的!!    同一个程序,同一张表,同样的SQL...
  • xuexiaodong2009
  • xuexiaodong2009
  • 2016-04-19 10:49:14
  • 7323

JSP pager-taglib分页标签应注意的问题

今天写项目需要分页,网上有很多,选用了 pager-taglib. 首先把pager-taglib.jar 放入工程的lib下 然后jsp加入 采用的方式是 :从后台传入List,在jsp页面通...
  • wwwcomcn123
  • wwwcomcn123
  • 2014-03-11 11:41:49
  • 965

【技巧】寻找分页显示错误的原因

本例中,问题是:以特定的查询条件查询时,分页控件不显示。 分页控件的JSP代码如下: 这个JSP只负责显示分页部分的界面。 但是通过F12控制台,我们看到,不显示的地方出现的...
  • AKAK714
  • AKAK714
  • 2015-11-19 09:52:44
  • 492

jqGrid分页查询出错

$("#jqGrid").jqGrid('setGridParam',{ page:0 }).trigger("reloadGrid"); ...
  • qq_30930805
  • qq_30930805
  • 2017-03-23 17:30:16
  • 260

c语言中常见的错误

  • 2011年11月08日 14:38
  • 33KB
  • 下载

项目沟通技术和技巧

前几天参加了另外一个项目的一次项目会议,从会议的开头到结束都充满了需求和开发人员强烈 的思想碰撞。           冲撞的核心不外乎以下几点:           1.需求文档中的需求点描述...
  • weizhiai12
  • weizhiai12
  • 2013-08-09 21:30:36
  • 1066

加入where时分页出错在线等

hibernate在清理缓存脏数据检查的时候脚本很差笔者上大学学的领先节课是讲OOP.这个时候每个查询串的长度为1255字节.return pHashKey上如上的优化.人们对1件事情发生或不发生的概...
  • xianbijue1738
  • xianbijue1738
  • 2017-01-26 15:50:16
  • 81
收藏助手
不良信息举报
您举报文章:【技巧】寻找分页显示错误的原因
举报原因:
原因补充:

(最多只允许输入30个字)