package com.bo; import java.util.ArrayList; import java.util.List; public class PageOP ... { public static List getPageHref(int totalPages,int page)...{ List list = new ArrayList(); if(page!=1)...{ list.add("<a href=nextPage.do?opName=nextPage&page=1><font size=2>首页</font></a>"); list.add("<a href=nextPage.do?opName=nextPage&page="+(page-1)+"><font size=2>上一页</font></a>"); } if(totalPages <= 10)...{ for (int i = 0; i < totalPages; i++) ...{ if((i+1)==page)...{ list.add("<strong>"+page+"</strong>"); i = i+1; if(page==totalPages)break; } list.add("<a href=nextPage.do?opName=nextPage&page="+(i+1)+">"+(i+1)+"</a>"); } }else if(totalPages <= 20)...{ //没有把...加上 int l = 0; int r = 0; if(page<5)...{ l=page-1; r=10-l-1; }else if(totalPages-page<5)...{ r=totalPages-page; l=10-1-r; }else...{ l=4; r=5; } int tmp = page-l; for (int i = tmp; i < tmp+10; i++) ...{ if(i==page)...{ list.add("<strong>"+page+"</strong>"); i = i+1; if(page==totalPages) break; } list.add("<a href=nextPage.do?opName=nextPage&page="+(i)+">"+(i)+"</a>"); } }else if(page<7)...{ for (int i = 0; i < 8; i++) ...{ if(i+1==page)...{ list.add("<strong>"+page+"</strong>"); i = i+1; } list.add("<a href=nextPage.do?opName=nextPage&page="+(i+1)+">"+(i+1)+"</a>"); } list.add("..."); list.add("<a href=nextPage.do?opName=nextPage&page="+(totalPages-1)+">"+(totalPages-1)+"</a>"); list.add("<a href=nextPage.do?opName=nextPage&page="+(totalPages)+">"+(totalPages)+"</a>"); }else if(page>totalPages-6)...{ list.add("<a href=nextPage.do?opName=nextPage&page="+(1)+">"+(1)+"</a>"); list.add("<a href=nextPage.do?opName=nextPage&page="+(2)+">"+(2)+"</a>"); list.add("..."); for (int i = totalPages-8; i <totalPages ; i++) ...{ if(i+1==page)...{ list.add("<strong>"+page+"</strong>"); i = i+1; if(page==totalPages) break; } list.add("<a href=nextPage.do?opName=nextPage&page="+(i+1)+">"+(i+1)+"</a>"); } }else...{ list.add("<a href=nextPage.do?opName=nextPage&page="+(1)+">"+(1)+"</a>"); list.add("<a href=nextPage.do?opName=nextPage&page="+(2)+">"+(2)+"</a>"); list.add("..."); list.add("<a href=nextPage.do?opName=nextPage&page="+(page-2)+">"+(page-2)+"</a>"); list.add("<a href=nextPage.do?opName=nextPage&page="+(page-1)+">"+(page-1)+"</a>"); list.add("<strong>"+page+"</strong>"); list.add("<a href=nextPage.do?opName=nextPage&page="+(page+1)+">"+(page+1)+"</a>"); list.add("<a href=nextPage.do?opName=nextPage&page="+(page+2)+">"+(page+2)+"</a>"); list.add("..."); list.add("<a href=nextPage.do?opName=nextPage&page="+(totalPages-1)+">"+(totalPages-1)+"</a>"); list.add("<a href=nextPage.do?opName=nextPage&page="+(totalPages)+">"+(totalPages)+"</a>"); } if(page != totalPages)...{ list.add("<a href=nextPage.do?opName=nextPage&page="+(page+1)+"><font size=2>下一页</font></a>"); list.add("<a href=nextPage.do?opName=nextPage&page="+totalPages+"><font size=2>尾页</font></a>"); } return list; }} 把list传到前台,遍历出来就可以了 欢迎交流