论坛首页 Java企业应用论坛

无聊中做的一个分页taglib(不敢再写爽了!)

浏览 10083 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (10) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-29   最后修改:2009-09-29
貌似是JE的附件下载出问题了,尝试了几个都一样。
0 请登录后投票
   发表时间:2009-09-30  
totalRecord;// 总记录数,此属性为唯一必须属性
这个使命总觉得有点别扭
0 请登录后投票
   发表时间:2009-09-30  
http://wnick.iteye.com/blog/242945 这两个类似吗?
0 请登录后投票
   发表时间:2009-09-30  
不过有个问题就是下载不了啊? 能改善一下吗lz
0 请登录后投票
   发表时间:2009-09-30  
楼主能不能改一下,下载不了了。
0 请登录后投票
   发表时间:2009-09-30  
楼主度假去了吗,快点修正链接
0 请登录后投票
   发表时间:2009-09-30  
写个tag文件就可以了
<%@ tag body-content="scriptless" pageEncoding="utf-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ tag import="java.lang.Integer" %>
<%@ attribute name="totalSize" required="true" type="java.lang.Integer"%>
<%@ attribute name="pageSize" required="true" type="java.lang.Integer"%>
<%@ attribute name="curentPage" type="java.lang.Integer"%>
<%@ attribute name="pageName" type="java.lang.String"%>

<c:if test="${empty pageName}"><c:set var="pageName" scope="page" value="p" /></c:if>
<c:if test="${empty curentPage}"><c:set var="curentPage" scope="page" value="0" /></c:if>
<%
	int lastPage = totalSize/pageSize;
	String pageName = jspContext.findAttribute("pageName").toString();
	int curentPage = (Integer)(jspContext.findAttribute("curentPage"));
	if(totalSize%pageSize == 0 && lastPage>0)
		lastPage--;

	curentPage= curentPage > lastPage ? lastPage : curentPage < 0 ? 0 : curentPage ;

	String queryString = request.getQueryString();
	queryString = queryString == null ? "" : queryString.replaceAll("&*("+pageName+")=\\d*&*","");
	if( queryString != null && queryString.length()>0 )
		queryString += "&";

%>
<ul>
	<%if(curentPage>0){%><li><a href="${REQUEST_URI}?<%=queryString%>${pageName}=<%=(curentPage-1)%>"><font>&lt;</font></a></li><%}%>
	<%if(curentPage>2){%><li><a href="${REQUEST_URI}?<%=queryString%>${pageName}=0"><font><%=1%></font></a></li><%}%>
	<%if(curentPage>3){%><li><a href="${REQUEST_URI}?<%=queryString%>${pageName}=1"><font><%=2%></font></a></li><%}%>
	<%if(curentPage>4){%><li>...</li><%}%>
	<%
		for(int i=curentPage-2, to=curentPage+2; i<=to; i++){
			if( i >= 0 && i <= lastPage){
	%>
				<li <%=(i==curentPage?"class='pageno'":"") %>><a href="${REQUEST_URI}?<%=queryString%>${pageName}=<%=i%>"><font><%=(i+1)%></font></a></li>
	<%
			}
		}
	%>
	<%if(curentPage<lastPage-4){%> <li>...</li> <%}%>
	<%if(curentPage<lastPage-3){%><li><a href="${REQUEST_URI}?<%=queryString%>${pageName}=<%=(lastPage-1)%>"><font><%=lastPage%></font></a></li><%}%>
	<%if(curentPage<lastPage-2){%><li><a href="${REQUEST_URI}?<%=queryString%>${pageName}=<%=lastPage%>"><font><%=lastPage+1%></font></a></li><%}%>
	<%if(curentPage<lastPage){ %><li><a href="${REQUEST_URI}?<%=queryString%>${pageName}=<%=curentPage+1%>"><font>&gt;</font></a></li><%}%>
</ul>

0 请登录后投票
   发表时间:2009-09-30  
uniquejava 写道
楼主度假去了吗,快点修正链接


怀疑喝高了。
0 请登录后投票
   发表时间:2009-09-30  
兄弟,你终于出现了!看图,东西确实是个好东西,也免得我们再写了,收下了,谢谢!
0 请登录后投票
   发表时间:2009-09-30  
样式很是不错,但是分页最主要的是算法!!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics