日期:2014-05-17  浏览次数:20751 次

jsp分页显示,隐藏页码问题
for(int j=1;j<=maxPage;j++)
{
  out.println("<td align='center' valign='middle' width='23'><a href='zhuti.jsp?page="+j+"'>"+j+"</a></td>");

}

这是显示所有页面

请问 如何隐藏页码?
比如 一共有5页(maxPage=5) ,想 两个页码 一显示
现在输出的是1 2 3 4 5

我想 在1页显示
1 2
点2页显示
2 3
点3页显示
3 4
点4页显示
4 5
点5页还是显示
4 5



------解决方案--------------------
一个比较简单的修改方法。
不修改当前逻辑可以实现

var page = 当前页号(page参数的值);
for(int j=0;j<2;j++)
{
out.println("<td align='center' valign='middle' width='23'><a href='zhuti.jsp?page="+(page+j)+"'>"+(page+j)+"</a></td>");

}
 
当然,其他方法还有很多,不一一列举了。

------解决方案--------------------
for(int j=1;j<=maxPage;j++)
{
if(j < maxPage){
out.println("<td align='center' valign='middle' width='23'><a href='zhuti.jsp?page="+j+"'>"+j+"</a><a href='zhuti.jsp?page="+j+"'>"+(j+1)+"</a></td>");
}else if(j == maxPage){
out.println("<td align='center' valign='middle' width='23'><a href='zhuti.jsp?page="+j+"'>"+(j-1)+"</a><a href='zhuti.jsp?page="+j+"'>"+j+"</a></td>");
}
  

}