java中这种分页怎么实现的
一定要看图加分提出要多少语言java12345...181...78945...181...131415161718如果用if判断很麻烦啊要8种情况给出具体实现代码或者思...
一定要看图 加分提出 要多少
语言java
12345...18
1...78945...18
1...13 14 15 16 17 18
如果用if判断 很麻烦啊 要8种情况
给出具体实现代码或者思路
按照图中的布局显示页数
1.大于4小于最大页数-3:显示1...当前页-2 当前页-3 当前页 当前页+1 当前页+2 ...最大页数
2.第一页:当前页 当前页+1 +2 +3 +4 ... 最大页
3.第二页:当前页-1 当前页 当前页+1 +2 +3 ...最大页
……
我分析出8种情况
<a href="javascript:submitPage(${page.page+1 })">下一页</a>
这是我下一页的代码 展开
语言java
12345...18
1...78945...18
1...13 14 15 16 17 18
如果用if判断 很麻烦啊 要8种情况
给出具体实现代码或者思路
按照图中的布局显示页数
1.大于4小于最大页数-3:显示1...当前页-2 当前页-3 当前页 当前页+1 当前页+2 ...最大页数
2.第一页:当前页 当前页+1 +2 +3 +4 ... 最大页
3.第二页:当前页-1 当前页 当前页+1 +2 +3 ...最大页
……
我分析出8种情况
<a href="javascript:submitPage(${page.page+1 })">下一页</a>
这是我下一页的代码 展开
4个回答
展开全部
如果你这个是网页类型,那么像你给出的这个图片上面的界面可以由js、jquery控制,然后当你点击某个数字的时候,你可以利用ajax把当前这个数字作为一个参数传给后台,后台响应数据返回给前台。数据分页显示可以简单的利用数据库分页查询命令。
就你页面这个效果:当点击1-4的时候,施加样式效果,当点击5的时候,在施加样式效果的同时,把5放在最前面,接着6、7、8、9 ....18这个依照你自己一定的算法规则显示出来就行了。同时采用某些高级特效,让人看上去,它是向前移动的,而不是一下替换掉。
这个用jquery或者js很好实现
如果是swt等类似界面,其实也是类似一个道理,当点击数字的时候,就调用相关的监听事件,改变上面那个文本内容,既可以。
就你页面这个效果:当点击1-4的时候,施加样式效果,当点击5的时候,在施加样式效果的同时,把5放在最前面,接着6、7、8、9 ....18这个依照你自己一定的算法规则显示出来就行了。同时采用某些高级特效,让人看上去,它是向前移动的,而不是一下替换掉。
这个用jquery或者js很好实现
如果是swt等类似界面,其实也是类似一个道理,当点击数字的时候,就调用相关的监听事件,改变上面那个文本内容,既可以。
更多追问追答
追问
我只是想知道怎么显示出那个数字就行了,仅此而已。
第一页应该显示这些数字,第5页显示又是另一组数字。
而且还要有最大页数判断,有可能就两页数据,后面那个省略号就没必要了。
写在jsp或者类里面
追答
这么多人都没看懂你要表达什么意思,沟通表达很重要啊。如果你只是想要知道最后那个最大页的数字,这个利用数据库实现查到的ResultSet结果集条数除上你每页需要显示的条数,不就是页数,如果没有除尽,页数加1.显示不就这么简单
展开全部
不需要那么多。
12345...18
1...78945...18
1...13 14 15 16 17 18
这完全是显示问题。
你需要知道当前页是每几页。
如果在前五内。
12345...18
如果后五内
1...13 14 15 16 17 18
前两个都不是
1...78945...18
不知道你所说的8个判断是从那里来的。和你的实际业务有关?
12345...18
1...78945...18
1...13 14 15 16 17 18
这完全是显示问题。
你需要知道当前页是每几页。
如果在前五内。
12345...18
如果后五内
1...13 14 15 16 17 18
前两个都不是
1...78945...18
不知道你所说的8个判断是从那里来的。和你的实际业务有关?
追问
就你理解对了。我第一次考虑跟你一样,3种情况。后来...
比如:12345...18 当前第一页
jsp中就是 【当前页 当前页+1 当前页+2 当前页+3 当前页+4 ...最大页】
当前页和最大页可以从后台获得。
如果第二页呢?
当前页=2 【当前页 当前页+1 当前页+2 当前页+3 当前页+4 ...最大页】
这样的输出结果是 3 4 5 6 7...18
对吧
-------
同理
如果是第三页呢 最大页-1页 最大页-2页 4种情况+你那3种=7种 我那个8算错了
追答
如果是我的话,我这样作
如果当前是第N页
if(n<5){
System.out.println("12345...x");
}else if (x - n < 5 ){
System.out.println("1...13 14 15 16 17 18");
} else {
1...n n+1 n+2 n+3 n +4 ...18
}
类似这样,还有就是总页数是多少的判断,总页数是不是大于5
总体来说是这样.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说实在的,没看明白
如果是查看下一页,直接打开下一页就行了,只要你知道下一页的名字。
这可以用1到18的数字代替,就像每个页面的别名,点哪个,就打开哪个。
你要if判断什么,不明白。
没有看到你有提问的语句,几乎全是陈述句,让我怎么帮你。
如果是查看下一页,直接打开下一页就行了,只要你知道下一页的名字。
这可以用1到18的数字代替,就像每个页面的别名,点哪个,就打开哪个。
你要if判断什么,不明白。
没有看到你有提问的语句,几乎全是陈述句,让我怎么帮你。
更多追问追答
追问
问题:java中这种分页怎么实现的?
非常急,你可以直接给我代码 或者给我思路
追答
你可以这样做,在第一页的下一页链接到第二页,第二页的下一页链接到第三页,依次这样就可以实现下一页按钮的功能。我把淘宝聚划算页面的下一页代码给你截下来,你参考吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问下你的这个分页功能实现没啊,我现在也需要这种功能的分页,可是不会写,如果你实现的话,可不可以给我参考下
更多追问追答
追问
实现方法有些笨拙,其实我感觉百度贴吧的分页也挺不错。
判断当前第几页,然后输出对应格式。要判断好多次。
追答
嗯 那种也可以 可是不会写啊 郁闷
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |