您的位置:首页 > 编程语言 > Java开发

javaWeb高级编程分页标签代码

2011-10-20 11:38 288 查看
<%@ tag pageEncoding="utf-8" %>

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%@ attribute name="pm" required="true" type="com.zuxia.model.PageModel" %>

<%@ attribute name="url" required="true" type="java.lang.String" %>

<%@ attribute name="key" required="true" type="java.lang.String" %>

<%@ attribute name="type" required="false" type="java.lang.String" %>

<style>

<!--

.sever a,.severspan{margin:5px;cursor:hand;}

.sever .nowPage{color:blue;font-size:20px;font-family:"粗体";border:1px solid silver;padding-left:5px;padding-right:5px;}

.sever .input{width: 30px;height:20px;border:1px solid silver; font-size: 12px;}

.sever .submit{width:1px solid silver;height:20px;font-size:12px;width: 30px;}

-->

</style>

<script type="text/javascript">

<!--

function testPage(){

var pageNo = document.pageForm.pageNo.value;

if(/^[0-9]*[1-9][0-9]*$/.exec(pageNo)){

if(pageNo > ${pm.pageSum }){

document.pageForm.pageNo.value="${pm.pageSum }";

}

return true;

}else if(pageNo != "" && pageNo < 1){

document.pageForm.pageNo.value="1";

return true;

}else{

document.pageForm.pageNo.value="${pm.pageNo }";

return false;

}

}

//-->

</script>

<form class="sever" name="pageForm" onsubmit="return testPage()" action="${url}">

<%

out.print("<input type='hidden' value='"+type+"' name='type' />");

out.print("<input type='hidden' value='"+key+"' name='KeyWords' />");

int beginNo = pm.getPageNo() - 2 < 2? 2 : pm.getPageNo() - 2;

int endNo = pm.getPageNo() + 3 > pm.getPageSum() ? pm.getPageSum() : pm.getPageNo() + 3;

if(pm.getPageNo() == 1){

out.print("<span class='nowPage'>1</span>");

}else{

out.print("<a href='"+url+"?pageNo=1&KeyWords="+key+"'&type="+type+"' >1</a>");

}

if(pm.getPageNo() > 4){

out.print("<span>...</span>");

}

for(int i = beginNo; i< pm.getPageNo(); i++){

out.print("<a href='"+url+"?pageNo="+i+"&KeyWords="+key+"&type="+type+"'>"+i+"</a>");

}

if(pm.getPageNo() != 1){

out.print("<span class='nowPage'>"+pm.getPageNo()+"</span>");

}

for(int i=pm.getPageNo() + 1; i< endNo; i++){

out.print("<a href='"+url+"?pageNo="+i+"&KeyWords="+key+"&type="+type+"'>"+i+"</a>");

}

if(pm.getPageNo() < pm.getPageSum() - 3){

out.print("<span>...</span>");

}

if(pm.getPageNo() < pm.getPageSum() ){

out.print("<a href='"+url+"?pageNo="+pm.getPageSum()+"&KeyWords="+key+"&type="+type+"'>"+pm.getPageSum()+"</a>");

}

%>

第<input class="input" name="pageNo" value="${pm.pageNo }" /> / ${pm.pageSum }页

<input class="submit" type="submit" value="GO" />

</form>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: