jsp 组分页的问题

下一页 1 2 3 4 5 上一页
我做了一个,基本上是

1  <!--1-->
/c:if
<!--2-->


/c:if

/stu_list_five.do?page=1">[1] 

/c:if
/c:if

<!--3-->


/stu_list_five.do?page=3">[3] 
/c:if

/stu_list_five.do?page=1">[1] 

/c:if

/stu_list_five.do?page=1">[1] 
/c:if
/c:if

<!--4-->


/stu_list_five.do?page=3">[3] 
/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=4">[4] 
/c:if

/stu_list_five.do?page=1">[1] 
/stu_list_five.do?page=3">[3] 

/c:if
/c:if
/c:if



/stu_list_five.do?page=3">[3] 
/stu_list_five.do?page=5">[5] 
/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=4">[4] 
/c:if

/stu_list_five.do?page=1">[1] 
/stu_list_five.do?page=3">[3] 

/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中