例如页数表示: 1,2,3,4,5,6,7,8,9,10
当电击10时变成:5,6,7,8,9,10,11,12,13,14用JSP等该如何写?

解决方案 »

  1.   

    如果数据少用js,数据多的话用js很慢的
      

  2.   

    我的数据多,所以才需要页数的移动,谁能给 JSP Servlet 的程序?
      

  3.   

    /**
     * 
     * ページ番号のリンクのHTMLを取得する
     * @param  int iTotalPage 総ページ数
     * @param  int iMove 目前ページ番号
     * @return iPagelist
     */
    public  String[] showPageList(int iTotalPage,int iMove){

    String[] strPagelistArr = null;

    if(iTotalPage<=10){
    strPagelistArr = new String[iTotalPage];
    for(int i=0;i<iTotalPage;i++){
    strPagelistArr[i] = (i+1)+"";
    }
    }else{
    if(iMove+5>=iTotalPage){
    strPagelistArr = new String[11];
    for(int i = 0;i<10;i++){
    strPagelistArr[10-i] = (iTotalPage-i)+"";
    }
    strPagelistArr[0] = "...";
    }else if(iMove-5<=0){
    strPagelistArr = new String[11];
    for(int i = 0;i<10;i++){
    strPagelistArr[i] = (i+1)+"";
    }
    strPagelistArr[10] = "...";
    }else{
    strPagelistArr = new String[11];
    for(int i = 1;i<10;i++){
    strPagelistArr[i] = (iMove-5+i)+"";
    }
    strPagelistArr[0] = "...";
    strPagelistArr[10] = "...";
    }
    }
    return strPagelistArr;
    }
    这个是要显示页码的类,
      

  4.   

    <%

    if(iTotal==0||"1".equals(strCurrent)) {
    } else {
    %><a href="###" onClick="subm('1')">|&#65377;罍&#12539;/a>
    <%
    }
    %>
    </TD>
    <TD align=center>
    <%

    if(iTotal==0||"1".equals(strCurrent)) {
    } else {
    %>
    <a href="###" onClick="subm('<%=Integer.parseInt(strCurrent)-1%>')">&#65377;&#12539;/a> &nbsp;
    <%
    }


    for(int i = 0;i<strList.length;i++){
    if(!strList[i].equals(strCurrent)){
    if(!("...".equals(strList[i])))
    out.println("<a href=\"###\" onclick=\"subm('"+strList[i]+"')\">"+strList[i]+"</a>");
    else
    out.println("...");
    } else
    out.println(strList[i]);
    }
    %>
    &nbsp;
    <%

    if(iTotal==0||(iPageSum+"").equals(strCurrent)) {

    } else {
    %>
    <a href="###" onClick="subm('<%=Integer.parseInt(strCurrent)+1%>')">&#65377;&#12539;/a>
    <%
    }
    if(iTotal==0) {
    strCurrent = "0";
    }
    %>
    &nbsp;<%=strCurrent%>&#65377;&#65407;<%=iPageSum%>&#65381;&#65434;&#65377;&#65404;&#65381;&#65400;(<%=iTotal%>&#65399;&#12539;
    </TD>
    <TD align=right>
    <%

    if(iTotal==0||(""+iPageSum).equals(strCurrent)) {

    } else {
    %>
    <a href="###" onClick="subm('<%=iPageSum%>')">&#65377;茖艚</a>
    <%
    }
    %>
    <script>
    function subm(page){
    document.myform.currentpage.value = page;

    document.myform.action = "productlist.jsp";
    document.myform.submit();
    }
    </script>
    这个放到jsp页,有乱码,你参考以下
      

  5.   

    我 把 你 给 的 函 数 放 在 Bean 中。
    public String[] showPageList(int iTotalPage,int iMove);
      

  6.   

    然 后 调 用 显 示,可 出 错
    <%
    String[] pageList = beanId.showPageList(pageCount, pageCurrent);
    for (int j=0; j<pageList.length; j++) { 
     out.println(pageList[j]);
    }
    %>
      

  7.   

    错误详细见:
    http://community.csdn.net/Expert/topic/4737/4737033.xml?temp=.6597101你能给出你调用showPageList的例子吗?
    ----------------------------------------------------------------发了多次,CSDN显示: 
     请不要发表可能给我们带来伤害的言论,谢谢配合
    -------------------------------------------------------NND!!!
    只好又换ID