📄 1006224.xml
字号:
      columnType = columnTypeArray[index];
    }
    return columnType;
  }
  /**功能:显示下面一排的翻页链接导航条,以图片显示上一页和下一页链接,中间显示数字
   *
   * @param previousIMage:上一页链接图片;
   * @param nextImage:下一页链接图片;
   * @param displayPages:中间显示的链接数;
   * @return
   */
  public String pagesArrange(String previousIMage, String nextImage, int displayPages)
  {
    getMessage();
    getCurrentJSPPageName();
    String pagesArrange = previousPage(previousIMage);
    int startPage = 0;
    int endPage = 0;
    if(displayPages > 0 && displayPages <= totalPages)
    {
      startPage = (totalPages - displayPages > currentPageNum)?currentPageNum:totalPages - displayPages;
      if(startPage == 0)
      {
        startPage = 1;
      }
      endPage = (currentPageNum + displayPages > totalPages)?totalPages:currentPageNum + displayPages;
    }
    else if(displayPages > totalPages)
    {
      startPage = 1;
      endPage = totalPages;
    }
    for(int i = startPage; i <= endPage; i++)
    {
      getCurrentJSPPageName();
      if(i == currentPageNum)
      {
        pagesArrange += "<font size=\"2\">" + i + "</font>  ";
      }
      else
      {
        pagesArrange += "<a href=\"" + currentJSPPageName + "?currentPageNum=" + i + "&querySQL=" + sql + userPara + "\"><font size=\"2\">" + i + "</font></a>  ";
      }
    }
    pagesArrange += "  " + nextPage(nextImage);
    return pagesArrange;
  }</Content>
<PostDateTime>2002-9-8 22:05:21</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>小唐蔡</PostUserNickName>
<rank>三级(初级)</rank>
<ranknum>user3</ranknum>
<credit>100</credit>
<ReplyID>6488232</ReplyID>
<TopicID>1006224</TopicID>
<PostUserId>246001</PostUserId>
<PostUserName>Tmsheng</PostUserName>
<Point>20</Point>
<Content>/**功能:显示下面一排的翻页链接导航条,以文字显示上一页和下一页链接,中间显示数字
   *
   * @param displayPages:中间显示的链接数;
   * @return
   */
  public String pagesArrange(int displayPages)
  {
    return pagesArrange("", "", displayPages);
  }
  /**功能:给出查询结果信息。模式为:共几条记录,第几页/共几页。
   *
   * @return
   */
  public String getQueryInfo()
  {
    getMessage();
    currentPageNum = (totalPages == 0)? 0:currentPageNum;
    String queryInfo = "<font size=\"2\">共" + totalRecord + "条记录,第" + currentPageNum + "页/共" + totalPages +"页</font>";
    return queryInfo;
  }
  /**功能:以二维数组返回所有结果。
   *
   * @return
   */
  public String[][] getAllResult()
  {
    getMessage();
    return resultArray;
  }
  /**功能:得到所有记录特定列的值。
   *
   * @param columnIndex:列索引号,从1开始。
   * @return
   */
  public String[] getSpecialColumn(int columnIndex)
  {
    getMessage();
    String[] columnValue = null;
    if(columnIndex >= 1 && columnIndex <= columnNameArray.length && resultArray != null)
    {
      columnValue = new String[resultArray.length];
      for(int i = 0; i < resultArray.length; i++)
      {
        columnValue[i] = resultArray[i][columnIndex - 1];
      }
    }
    return columnValue;
  }
  /**得到所有记录第一列值。
   *
   * @return
   */
  public String[] getFirstColumn()
  {
    return getSpecialColumn(1);
  }
  /**功能:得到查询结果中特定行的值。
   *
   * @param recordIndex
   * @return
   */
  public String[] getSpecialRow(int recordIndex)
  {
    getMessage();
    String[] returnArray = null;
    if(recordIndex < currentPageRecordNum && recordIndex >= 0 && resultArray != null)
    {
      returnArray = new String[columnNameArray.length];
      returnArray = resultArray[recordIndex];
    }
    return returnArray;
  }
  /**得到查询结果第一行的值。
   *
   * @return
   */
  public String[] getFirstRow()
  {
    return getSpecialRow(0);
  }
  /**显示图片导航条,并传递用户参数。
   *
   * @param firstImage:第一页链接图片;
   * @param previousImage:第一页链接图片;
   * @param nextImage:第一页链接图片;
   * @param lastImage:第一页链接图片;
   * @param userPara:用户参数。传递格式为:&para=para
   * @return
   */
  public String getNavigator(String firstImage, String previousImage, String nextImage, String lastImage, String userPara)
  {
    getMessage();
    this.userPara = userPara;
    String navigator = firstPage(firstImage) + "  " + previousPage(previousImage) + "  " + nextPage(nextImage) + "  " + lastPage(lastImage);
    return navigator;
  }
  /**功能:方法重载。显示图片导航条,不传递用户参数。
   *
   * @param firstImage:第一页链接图片;
   * @param previousImage:第一页链接图片;
   * @param nextImage:第一页链接图片;
   * @param lastImage:第一页链接图片;
   * @return
   */
  public String getNavigator(String firstImage, String previousImage, String nextImage, String lastImage)
  {
    return getNavigator(firstImage, previousImage, nextImage, lastImage, "");
  }
  /**功能:方法重载。显示文字链接导航条,不传递用户参数。
   *
   * @return
   */
  public String getNavigator()
  {
    return getNavigator("", "", "", "", "");
  }
  /**功能:返回查询结果列数。
   *
   * @return
   */
  public int getColumnCount()
  {
    getMessage();
    return columnCount;
  }
  private String makePages(String imageSource, int i)
  {
    getMessage();
    getCurrentJSPPageName();
    displayMessage(imageSource, i);
    return getNavigation(imageSource, i);
  }
  private void transferSQL(String SQL)
  {
    String[] sourceStr = {"%", "+", "/", "\\", "<", "=", ">", "(", ")", "|", "&", "?", "#", "$", "^", "{", "}", "[", "]", "~", "`", "!", ":", ";", "\"", ","};
    String[] toStr = {"%25", "%2B", "%2F", "%5C", "%3C", "%3D", "%3E", "%28", "%29", "%7C", "%26", "%3F", "%23", "%24", "%5E", "%7B", "%7D", "%5B", "%5D", "%7E", "%60", "%21", "%3A", "%3B", "%22", "%2C"};
    for(int i = 0; i < sourceStr.length; i++)
    {
      SQL = S.stringReplace(SQL, sourceStr[i], toStr[i]);
    }
    sql = SQL;
  }
  /**功能:显示调试信息
   *
   * @return
   */
  public String getDebugInfo()
  {
    String returnString = "";
    if(initSuccessful)
    {
      returnString += "查询语句:" + sql;
    }
    else
    {
      returnString = "没有初始化,请用init()方法完成初始化";
    }
    return returnString;
  }
  public String getStaticInfo(String firstImage, String previousImage, String nextImage, String lastImage)
  {
    String returnString = "";
    returnString += "<font size=\"2\">共" + totalRecord + "条记录," + getNavigator(firstImage, previousImage, nextImage, lastImage) + "第" + currentPageNum + "页/共" + totalPages + "页</font>";
    return returnString;
  }
  public String getStaticInfo()
  {
    return getStaticInfo("", "", "", "");
  }
  public void freeGlobalValue()
  {
    if(initSuccessful)
    {
      resultArray = null;
      columnNameArray = null;
      columnTypeArray = null;
      pageSize = 0;
      columnCount = 0;
      currentPageNum = 0;
      currentPageRecordNum = 0;
      totalPages = 0;
      pageStartRecord = 1;
      totalRecord = 0;
      initSuccessful = false;
      currentJSPPageName = "";
      displayMessage = "";
    }
  }
}
你只需要在jsp叶面中申明这个bean,以相应的参数初始化,然后就可以分页显示了。</Content>
<PostDateTime>2002-9-8 22:06:59</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>Ha</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<ReplyID>6503263</ReplyID>
<TopicID>1006224</TopicID>
<PostUserId>201149</PostUserId>
<PostUserName>topmint</PostUserName>
<Point>0</Point>
<Content>谢谢你们的支持!</Content>
<PostDateTime>2002-9-9 18:31:24</PostDateTime>
</Reply>
</Replys>
</Topic>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -