<%@ 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" οnsubmit="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>