下一页 1 2 3 4 5 上一页
我做了一个,基本上是
1 <!--1-->
/c:if
<!--2-->
1
/c:if
/stu_list_five.do?page=1">[1]
2
/c:if
/c:if
<!--3-->
1
/stu_list_five.do?page=3">[3]
/c:if
/stu_list_five.do?page=1">[1]
2
/c:if
/stu_list_five.do?page=1">[1]
/c:if
/c:if
<!--4-->
1
/stu_list_five.do?page=3">[3]
/c:if
/stu_list_five.do?page=1">[1]
2
/stu_list_five.do?page=4">[4]
/c:if
/stu_list_five.do?page=1">[1]
/stu_list_five.do?page=4">[4]
/c:if
/stu_list_five.do?page=1">[1]
/stu_list_five.do?page=3">[3]
4
/c:if
/c:if
/c:if
1
/stu_list_five.do?page=3">[3]
/stu_list_five.do?page=5">[5]
/c:if
/stu_list_five.do?page=1">[1]
2
/stu_list_five.do?page=4">[4]
/c:if
/stu_list_five.do?page=1">[1]
/stu_list_five.do?page=4">[4]
/c:if
/stu_list_five.do?page=1">[1]
/stu_list_five.do?page=3">[3]
4
/c:if
/c:if
/stu_list_five.do?page=${page-2}">[${page-2}]
/stu_list_five.do?page=${page+1}">[${page+1}]
/c:if
/stu_list_five.do?page=${page-1}">上一页
/stu_list_five.do?page=${page-2}">[${page-2}]
/stu_list_five.do?page=${page+1}">[${page+1}]
/c:if
/stu_list_five.do?page=${page-1}">上一页
/stu_list_five.do?page=${page-3}">[${page-3}]
/stu_list_five.do?page=${page-1}">[${page-1}]
${page}
/c:if
/stu_list_five.do?page=${page+1}">下一页
/c:if
共${totalpage}页
到 页[color=red]
但是这样做前台页面里的没用的代码太多了,不方便写成标签以后复用。
我知道有种后台接收多加一个参数,看是第几组的。
具体怎么实现,给个思路。
谢谢[/color]
我建议你参考一下网上已经有的很方便可用的分页代码,自己研究下别人怎么写的,又通用
可用的例子很多,
http://tech.e800.com.cn/articles/2009/610/1244619519084_1.html
http://www.z6688.com/info/35389-1.htm
后台通过接收前台传了的page=XXX , 获得页数, 加一后, 返回数据。
然后
1、服务器将 当前页数 总页数等信息 写在页面的隐藏字段中
2、前台js获取 当前页数 总页数等信息 , 然后操纵DOM,绘制 分页导航栏。
给你一个思路,首先查询总数,看它select count(*) from table,看看它能分多少页,然后在页面中翻页的时候只要传第几页就行了,js设置hidden隐藏域,提交到后台处理
前台可以使用一个Tag封装
后台查询的时候先查出总页数
然后再执行分页查询
把当前页数和总页数都生成了 放在form中