无解的分页错误!

表结构

QQ图片20170630101016.png

QQ图片20170630101043.png

结果

QQ图片20170630101106.png

list是空的,pageSize 也不是我设置的10 pageNumber直接就10了,但是数据库中就2条数据,好急!

评论区

easy8in

2017-06-30 10:20

@Jfinal 作者能帮我看下吗?

JFinal

2017-06-30 10:30

将 pageSize、pageNumber 这两个参数的来历弄清楚就解决了,这两个参数是从哪里传过来的,源头在哪里?

JFinal

2017-06-30 10:31

从 sql 语句上看是没有错误的,参数错误而已,如果你用的 jfinal 3.1,这个分页直接用:
paginate(pn, ps, "select *", "from ....", psmId) 即可

easy8in

2017-06-30 10:32

@JFinal 嗯,确实是,二货同事,传反了!郁闷!找了半小时,太诡异和灵异了!

easy8in

2017-06-30 10:33

@JFinal 嗯,确实是,二货同事,传反了!郁闷!找了半小时,太诡异和灵异了!

JFinal

2017-06-30 10:36

@easy8in 你的数据表中只有两条数据,而 pageSize 是 10,只要是 pageNumber 大于 1,必然就查不到数据

要输就输给追求

2017-06-30 14:33

@JFinal 能不能改一下jfinal底层的分页查询啊。传入页数大于最大页数就查询最大页数了,不然查不到数据很别扭

JFinal

2017-06-30 14:42

@要输就输给追求 这种方式在逻辑上不严谨,你可以通过 mysql 的带有 limit 的查询去验证一下,照样查不到数据: select * from ... limit 9999, 9999

此外如果这样做了,你的项目中会有无数个 url 对应到完全一样的页面数据,例如,你的最后一页假定是 10,然后你的 11, 12, 13, 以及所有大于 10 的这些页面数据完全一样,这个就连对 SEO 也会有影响

要输就输给追求

2017-06-30 15:35

@JFinal 数据是空的,对SEO就没影响了?

JFinal

2017-06-30 17:29

@要输就输给追求 严谨的做法是返回 404错误

热门反馈

扫码入社