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

原创 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是从哪里来的,怎么定义的,怎么生成的。

就能够找到错误原因了。


寻找SQL Server 20598 错误的根本原因

一个香港客户的现网系统,按照客户的需求,我们为他配置和安装了SQL Server的分发订阅功能。实际环境则为:主数据中心位于香港跑马地的总部,运行着MAMDB,DYACDB两个数据库,需要将这两个数据...

jsp分页显示

  • 2017年09月21日 11:24
  • 16KB
  • 下载

PHP分页显示类

  • 2014年09月27日 22:33
  • 3KB
  • 下载

数据库Sqlite的分页显示。

很久没有写东西了,一来是因为项目紧,没有多少时间,二来是因为最近越来越懒了。。。。   今天说说数据库的分页显示问题,都是些自己在项目中碰到的问题,写在这里,留作以后复习用。。。。   所谓数据库...

Hibernate分页显示和添加

  • 2013年12月13日 18:37
  • 6.36MB
  • 下载

asp分页显示代码

  • 2013年09月09日 15:29
  • 61KB
  • 下载

JavaWeb前端分页显示方法

在前端中我们总会遇到显示数据的问题,正常情况分页显示是必须的,这个时候我们不能仅仅在前端进行分页,在前端其实做起分页是很困难的,着就要求我们在后台拿数据的时候就要把分页数据准备好,在前端我们只需要将这...

jsp 实现数据库数据分页显示

  • 2015年11月29日 17:28
  • 2KB
  • 下载

Thinkphp5 数据分页显示

使用Thinkphp5实现分析很是简便。 具体请参考官方文档:   http://www.kancloud.cn/manual/thinkphp5/154294 1.  使用Query.php的pag...
  • tww85
  • tww85
  • 2016年10月25日 15:21
  • 6809
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【技巧】寻找分页显示错误的原因
举报原因:
原因补充:

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