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>
<%@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>
相关文章推荐
- JAVA高级视频 网络编程 05 服务器端接受客户端请求的代码
- javaweb国际化/格式化标签的综合实例代码
- QT高级编程技巧(一)-- 编写高效的signal & slot通信代码
- 一段freemarker高级分页效果的代码
- 常用于显示计算机/编程代码标签
- java高级编程,JNI的使用。java代码调用c程序
- javaweb国际化/格式化标签的综合实例代码
- unix 环境高级编程(去头文件ourhdr.h后代码)
- JDBC高级编程。分页
- 采用c标签javaweb服务端实现分页的写法
- unix环境高级编程 代码编译
- 看代码学编程之js高级语法
- unix环境高级编程中代码运行问题
- unix环境高级编程 代码编译
- JAVA 反射技术 万用分页标签 核心代码 (图)
- jsp+struct标签实现分页(只有jsp代码),内用到迭代标签、if标签、bean
- unix环境高级编程附录 B 通用代码
- JavaWeb高级程序设计——自定义标签
- 这是我们项目中的分页代码,是用JSTL + 自定义标签文件 + JAVABEAN实现的
- posix多线程有感--线程高级编程(互斥量属性)(代码)