你的代码有问题吧,应该不会出现这种问题,才40-50行就显示不了那是不可能的.给你我的分页代码,你研究一下,看对你有没有帮助:
<%
    Class.forName("数据库驱动!");
String url="数据库连接字符串!"
String username = "sa"; //登录数据库的用户名:
String password = "";  //登录数据库的密码:
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
String sqlstring ="你要查询的记录集!";
ResultSet rs = stmt.executeQuery(sqlstring);
ResultSetMetaData rsmd = rs.getMetaData();

int pageindex = new Integer(request.getParameter("pageth")).intValue();   //要显示第几页,也就是当前所在的页数,过外界传入.
int rowcount = 10; //每页要显示的行数,可以通过外界传入,也可以规定. String Width = "100%";    //表格的宽度
String Height = "50";     //表格的高度

String headbg = "#3399FF";      //表头的背景色
String endbg = "#CCCFFF";      //表头的背景色

out.println("<html>");
out.println("<body>");

out.println("<div align='center'>");   out.println("<table width=" + Width + " height=" + Height + " border='0' cellpadding='0' cellspacing='1' bgcolor='#000000' class='black9'>");
  
out.println("<tr class=class='white9'>");

for (int i = 1; i <= rsmd.getColumnCount(); i++)
{
out.println("<th height='10' bgcolor=" + headbg + " scope='col'>");
out.println(rsmd.getColumnName(i));
out.println("</th>");
} out.println("</tr>");

while(rs.next())
{
if(rs.getRow() >= (pageindex-1) * rowcount + 1 && rs.getRow() <= pageindex * rowcount)
{
out.println("<tr class='black9'>");
for (int i = 1; i <= rsmd.getColumnCount(); i++)
{
out.println("<th bgcolor='#FFFFFF' scope='col'>");
out.println(rs.getString(i));
out.println("</th>");
}
}
out.println("</tr>"); out.println("</form>");
} out.println("<tr>");
out.println("<th bgcolor=" + endbg + " colspan=" + rsmd.getColumnCount() + 3 + " scope='col'>");
for (int i = 1; i <= new Double(Math.ceil(count/10.00)).intValue(); i++)
{
out.println("<a href='page.jsp?pageth="+i+">"+i+"</a>");
}
out.println("</th>");
out.println("</tr>"); out.println("</table>");
%>

解决方案 »

  1.   

    <td width="10%" height="28" align="center">不要规定高度
    改为<td width="10%" align="center">:
      

  2.   

    应该是你的JSP代码有问题。
    对于网页代码来说,强制定义高度或者宽度都只会影响观感而不会影响网页的完整显示。你最好能把代码贴出来
      

  3.   

    看看,是不是页面缓存区的问题,耗光了页面缓存区当然就不能显示了!
    试试加上  <%= out.getRemaining() %> 看看每次循环后还剩下多少页面缓存!!    另外,可以强制输出缓存区中的内容        out.flush();我也遇到过这种问题!!
      

  4.   

    另外,一般如果有残缺不全的标签出现,一般首先应该查找页面缓存的问题,或者,Url的长度限制,页面表单传递参数有 4k的限制。 BTW:页面缓存区的大小可以在页面开始的地方设置 <%@ page buffer ="16kb" %>
      

  5.   

    是页面缓存的问题。第一条记录是 32XXX的缓存,到了32条记录就是 1009了。
    后面的就没有了!!谢谢!!
      

  6.   

    To noratong(诺拉): 
     
    虽然你的分页 代码没有太大的用处,但是还是很感谢你!