for(i=0;i<总页数;i++){
if(i!=当前页) {
[<%=i%>]//只要不等于当前页就会显示.
}
}

解决方案 »

  1.   

    sorry,没看清楚,上面这个不对.
      

  2.   

    <%
       int i = (当前页码 != 0) ? 当前页码 : 1;
       
       int items = 5; //每页显示5项(1~5、2~6……)
       int count = 0; //计数器
       while (count < items){
          out.print(i);
          i++;
       }
    %>
      

  3.   

    http://jsptags.com/tags/navigation/pager
      

  4.   

    这好实现啊!判断一下当前应该显示的页数,然后再和总页数比较啊!
    if(当前页==1)
    {
     上一页[1][2][3]下一页
    }
    else if(当前页>1 && 当前页<3)
    {
     上一页[1][2][3][4]下一页}
    else if(当前页>1 && 当前页<4)
    {
     上一页[1][2][3][4][5]下一页}
    else if(当前页>=4)
    {
     上一页[当前页-2][当前页-1][当前页][当前页+1][当前页+2]下一页}
      

  5.   

    if((当前页-2)<1&&(当前页+2)<总页数){
         [1]...[当前页][当前页+1][当前页+2]
    }else if((当前页-2)<1)){
         [1]...[当前页]...[总页数]
    }else if((当前页+2)<总页数){
         [当前页-2][当前页-1][当前页][当前页+1][当前页+2]
    }else{
         [当前页-2][当前页-1][当前页]...[总页数]
    }