首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
无解的分页错误!
easy8in
2017-06-30 10:15
表结构
结果
list是空的,pageSize 也不是我设置的10 pageNumber直接就10了,但是数据库中就2条数据,好急!
项目:
JFinal
评论区
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错误
回复
发送
我要反馈
热门反馈
扫码入社