回 帖 发 新 帖 刷新版面

主题:在线等待(帮忙必加分)!!!

Access数据库内容为:
ID        自动编号
BookID    文本
Title     文本
Author    文本
PData     日期/时间
Price     货币
Pages     数字
BookMemo  文本

ID    BookID    Title     Author     PData    Price      Pages    BookMemo
1     A712      office     张某     1997-9-1   450.00     500       好书
2     A807       ----      ---         ---      ---       ---      ---
3     ---        ---       ---         ---      ---       ---      ---
4     ---
5     ---
6     ---
7     ---                                                           -----
----为略了


Jsp代码:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%!
int PageSize=2;
int ShowPage=1;
int RowCount=0;
int PageCount=0;
Connection con=null;
Statement stmt=null;
ResultSet rs=null;

public void jspInit()
{
    try
    {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        con=DriverManager.getConnection("jdbc:odbc:seal1");
        stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
        rs=stmt.executeQuery("SELECT * FROM 表1");
        rs.last();
        RowCount=rs.getRow();
        PageCount=((RowCount%PageSize)==0?(RowCount/PageSize):(RowCount/PageSize)+1);
    }
    catch(Exception ex)
    {
        System.out.print(ex.toString());
    }
}

public void jspDestroy()
{
    try
    {
        rs.close();
        stmt.close();
        con.close();
    }
    catch(Exception ex)
    {
        System.out.println(ex.toString());
    }
}
%>
<html>
<head>
<title>记录分页显示</title>
</head>
<body>
<center>
<font size="5" color="blue">记录分页显示</font>
</center>
<hr>
<p></p>
<center>
<%
String ToPage=request.getParameter("ToPage");
System.out.println(ToPage);
if(ToPage!=null)
{
    ShowPage=Integer.parseInt(ToPage);
    if(ShowPage>PageCount)
    {
        ShowPage=PageCount;
    }
    else if(ShowPage<=0)
    {
        ShowPage=1;
    }
}
rs.absolute((ShowPage-1)*PageSize+1);
%>
<h3>
目前在第<font size="4" color="red"><%=ShowPage%></font>
页,共有<font size="4" color="red"><%=PageCount%></font>
页</h3><p></p>
<%
for(int i=1;i<=PageSize;i++)
{
%>
    <table border="1" bordercolor="royalblue" bgcolor="lightblue">
        <tr>
        <td bgcolor="lightyellow" width="100"><b>书籍编号</b></td>
        <td width="100"><b><%=rs.getString("BookID")%></b></td>
        <td bgcolor="lightyellow" width="100"><b>出版日期</b></td>
        <td width="100"><b><%=rs.getString("PData")%></b></td>
        <td bgcolor="lightyellow" width="100"><b>总页数</b></td>
        <td width="100"><b><%=rs.getString("Pages")%></b></td>
        <td bgcolor="lightyellow" width="100"><b>价格</b></td>
        <td width="100"><font size="4" color="red"><b><%=rs.getInt("Price")%></b></font></td>
        </tr>
        <tr>
        <td bgcolor="lightyellow"><b>书籍名称</b></td>
        <td colspan="5" width="500"><b><%=rs.getString("Title")%></b></td>
        </>
        <td bgcolor="lightyellow"><b>作者</b></td>
        <td width="100"><b><%=rs.getString("Author")%></b></td>
        </tr>
        <tr>
        <td bgcolor="lightyellow"><b>备注</b></td>
        <td colspan="7" width="700"><b><%=rs.getString("BookMemo")%></b></td>
        </tr>
    </table><br>
<%
    if(!rs.next())
    break;
}
%>
<table>
<tr valign="baseline" align="center">
<%
if(ShowPage!=1)
{
%>
    <td width="150"><a href=047.jsp?ToPage=<%=1%>>到第一页</a></td>
    <td width="150"><a href=047.jsp?ToPage=<%=ShowPage-1%>>到上一页</a></td>
<%
}
if(ShowPage!=PageCount)
{
%>
    <td width="150"><a href=047.jsp?ToPage=<%=ShowPage+1%>>到下一页</a></td>
    <td width="150"><a href=047.jsp?ToPage=<%=PageCount%>>到最后一页</a></td>
<%
}
%>
<td width="150">
<form action="047.jsp" method="post">

<input type="text" name="ToPage" style="height:15px; width:30px" value=<%=ShowPage%>>页
</form></td></tr>
</table>
</center>
</body>
</html>

运行后:
                            记录分页显示

---------------------------------------------------------------------------


                   目前在第1 页,共有4 页

书籍编号 A712    出版日期 1997-09-01 00:00:00   总页数 460   价格 450

书籍名称                 Office                              作者 张某

备注                      好书


书籍编号 A807    出版日期 1998-06-01 00:00:00   总页数 630   价格 550

书籍名称                 Access                              作者 事实

备注                     2事实


          到下一页          到最后一页           到/*此处为输入窗体*/页  



我的问题是,我把“输入窗体”里的数消掉,然后回车,就出现错误,
我的本意是如果什么也没输入,就返回第一页,怎么解决?



--------------------------------------------------------------------------
帮忙必加分!!!帮忙必加分!!!帮忙必加分!!!帮忙必加分!!!帮忙必加分!!!

回复列表 (共5个回复)

沙发

我的问题为什么没人答啊???

板凳

Java快活林为你提供各类的JAVA相关问题解答目前拥有成员150人.
  群号:9753340  欢迎你的加入

3 楼

你把你的if(ToPage!=null)句改成if(ToPage!=null&&!ToPage.equals(""))就可以了
因为空直有两种可能性

4 楼

同意3楼

5 楼

谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册