关于JAVA 分页

如何实现1,2,3,4,5, 当页面为5的显示确 为 2,3,4,5,6,

for(int i=1; i<=5; i++)
{

<a href="select.jsp?id= <%=i%> "> <%= i%> </a>
}
自己的思路 是 先循环 得到1,2,3,4,5, 当id>=3 在循环后面+1

<%

int pageno = 当前页;
int totalpage = 总页数;
int prev = -1;

for (int i = 1; i <= totalpage; i++)
{
    if (i == pageno){
        prev = i;

%>
<span class="current"><%=i%></span>
    <%}else if (i <= 3 || i >= totalpage - 2 || Math.abs(i - pageno) < 2){
        prev = i;%>
    <a href="select.jsp?id=<%=i%>">  <%= i%> </a>

    <%}
    if (prev >= 0 && i - prev > 1){
        prev = -1;
    %>
    ...
    <%}
}


你可以尝试一下这个思路:

效果如下:






温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-18
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int result=0;
while(result==0){
System.out.println("请输入一个数:");
int b=input.nextInt(); //当前页数
int[] a=new int[5];
for(int i=0;i<a.length;i++){
if(b>5&&i<3){
a[i]=b+i-3;
}else if(i==3){
a[i]=b;
}else{
a[i]=b+1;
}
}
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" "); //显示的页数
}
System.out.println("继续输入吗");
result=input.nextInt();
}
}
这是java程序,我随便写的,你可以运行看一看,当然还需要判断页数小于5和快接近总页数的情况,我没判断,你试一试。本回答被提问者采纳
第2个回答  2014-11-18
1,用count作为总显示页数
2,把DB里的list遍历出总页数
3,if 页数 <= 5 {显示总页数}
else if 页数>5 {显示当前页及其-4页}
4,具体的要你自己细化。
第3个回答  2014-11-18
JAVA分页貌似都是用js实现的,而且做前后翻页得用js控制,上网搜一下吧,分页的代码一大堆,特效也很好
相似回答