做web的一个基本问题就是分页了,如何做一个通用的JSP分页组件呢,主要问题在于每次改变页数时要跳转的url是不同的.
比如浏览用户时是 user_list.action?role=admin&page=3
浏览文章时是 article_list.action?tag=hbase&page=5
那么jsp分页组件的页码链接(比如a标签),每次的href是不同的.
一种思路是取得当前url,把page部分去掉,然后在生成页码链接时加上page
<%
// 取得url中问号以前的部分
String url = request.getAttribute(
"javax.servlet.forward.request_uri").toString();
//取得url中问号以后的部分
String queryString = request.getQueryString();
String queryStringWithoutPage = "";
if (queryString != null) {
queryStringWithoutPage = queryString.replaceAll(
"(&page=\\d+)|(page=\\d+&?)", "");
}
String resultUrl = null;
if (queryStringWithoutPage.length() > 0) {
resultUrl = url + "?" + queryStringWithoutPage + "&page=";
} else {
resultUrl = url + "?page=";
}
%>
<ul class="pagination">
<s:iterator var="counter" begin="1" end="pagination.totalPageNumber">
<li><a href="<%=resultUrl%><s:property value='top' />"><s:property
value="top" /></a></li>
</s:iterator>
</ul>
还有一种想法,也许能用事件的形式,让分页组件产生一个分页事件,然后外部页码监听即可
分享到:
相关推荐
通用的jsp分页组件,实例化后只需设置好各种属性,然后调用API即可得到已封装好“首页” “上一页”,“下一页”等分页操作的html表格String,直接在jsp页面中即可, 支持跳转到jsp和跳转到Action(struts架构)...
NULL 博文链接:https://pcy.iteye.com/blog/495550
通用JSP分页组件 只要2分哦
jsp分页组件+实例+数据库.rarjsp分页组件+实例+数据库.rar
pager-taglib-2.0 JSP分页组件 包括jar包和安装使用说明
功能强大的JSP分页组件 valuelist0.1.8 封装的很好
很久以前写的,分享一下,数字翻页的长度,容量,均可自定义
实现数据库的数据的分页功能,jsp +bean. 简单实用。
java web应用分页组件,可适用于jsp+servlet或s2sh,配置非常简单,引入二行代码即可,内置详细的操作配置文档和jar包及实例文件,未考虑性能优化,对性能要求很高的高手请自行测试或绕行
非常实用的jsp+jdbc分页组件及实例代码
javajavajavajavajavajavajavajavajava
很实用的jsp分页组件,只要简单的配置即可
分页功能由javaBean实现,只需传入简单的参数即可,实现即为简单,可以自由修改代码
1.分页记录集支持无限URL参数传递 2.执行SQL语句或存储过程 3.分页导航一步完成 4.可对SQL表执行操作返回影响行数
分页jsp,将该jsp引入需要分页的页面,传入参数就行。通过<jsp:include page="xxx.jsp"/>将页面引入,可实现单个点击分页,也可实现,输入数字分页。
这个插件非常好用
该组件为jsp页面数据分页通用组件,可用于所有struts或jsp+javabean的页面分页功能!在实际项目中完全可以适用!内含源码以及详细注释!!好东西,给大家一起学习分享!
做商品列表的重要技术之一!!! 本例子有源代码和数据库,可以直接运行.
这个也是出于网上,但经过个人整理。如果想用,慢慢往下看。 里面有详细的代码注释。可以参考。 数据库采用mysql,数据库建库数据库代码没有提供,请自行...该代码可作为通用分页组件使用。 其他功能待有时间再次添加