`
zhengpingling
  • 浏览: 13099 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

数字水晶分页

阅读更多
拼接字符串,StringBuffer.js

Java代码
1.function StringBuffer(){  
2.    this._String = new Array();  
3.};  
4.StringBuffer.prototype.append = function(str){  
5.    this._String.push(str);  
6.};  
7. 
8.StringBuffer.prototype.toString = function(){   return this._String.join('');}; 
function StringBuffer(){
this._String = new Array();
};
StringBuffer.prototype.append = function(str){
this._String.push(str);
};

StringBuffer.prototype.toString = function(){ return this._String.join('');};




页面显示数字分页,show.jsp



Java代码
1.    var str = new StringBuffer();  
2.    var url = "student.0905?method=doFindAll";  
3.    var cpageInt = ${page.pageNo};  
4.    var totalInt = ${page.pageTotal};  
5.    //如果只有一页,则无需分页     
6.    str.append("<div class=\"digg\">");  
7.    str.append("[ ");     
8.    if (${page.pageTotal} == 1) {     
9.        str.append("<strong>1</strong> ");     
10.    } else {                         
11.        if (cpageInt > 1) {   
12.            //当前不是第一组,要显示“<< <”     
13.            //<<:返回前一组第一页     
14.            //<:返回前一页     
15.            str.append("<a   href='"+url+"&pageNo=1"+"'>«</a> ");     
16.            str.append("<a href='"+url+"&pageNo=" + (cpageInt - 1));     
17.            str.append("'>‹</a> " );     
18.        }else{                               
19.            str.append("« ‹ " );     
20.        }     
21.             
22.        var v=(cpageInt-4)>0?(cpageInt-4):1;     
23.        var v1=(cpageInt+4)<totalInt?(cpageInt+4):totalInt;     
24.        if(v1==totalInt){     
25.            v=totalInt-10;    
26.            v= v<=0 ? 1: v; //prevent v would be negative  
27.        }else if(v==1&&v1<totalInt){     
28.            v1=totalInt>10?10:totalInt;     
29.        }   
30.          
31. 
32.          
33.        //10个为一组显示     
34.        for (var i = v; i <= v1; i++) {     
35.            if (cpageInt == i) { //当前页要加粗显示     
36.             str.append("<span class=\"current\">");    
37.             str.append(i);    
38.             str.append("</span>");                                    
39.            }else{    
40.                 str.append("<span>");    
41.                str.append("<a href='"+url+"&pageNo=" + i +"'>" + i + "</a> ");    
42.                str.append("</span>");   
43. 
44.                  
45.            }                                 
46.        }     
47.        //如果多于1组并且不是最后一组,显示“> >>”     
48.        if (cpageInt<totalInt) {     
49.            //>>:返回下一组最后一页     
50.            //>:返回下一页     
51.            str.append("<a href='"+url+"&pageNo=" + (cpageInt + 1));     
52.            str.append("'>›</a> " );     
53.            str.append("<a href='"+url+"&pageNo=" + totalInt);     
54.            str.append("'>»</a> " );     
55.        }else{     
56.            str.append("› » " );     
57.        }     
58.    }     
59.    str.append("]");   
60.    str.append("</div> ");   
61.          
62.str.append("</span>");   
63.document.write(str.toString()); 
var str = new StringBuffer();
var url = "student.0905?method=doFindAll";
var cpageInt = ${page.pageNo};
var totalInt = ${page.pageTotal};
//如果只有一页,则无需分页  
str.append("<div class=\"digg\">");
    str.append("[ ");  
    if (${page.pageTotal} == 1) {  
        str.append("<strong>1</strong> ");  
    } else {                      
        if (cpageInt > 1) {
            //当前不是第一组,要显示“<< <”  
            //<<:返回前一组第一页  
            //<:返回前一页  
            str.append("<a   href='"+url+"&pageNo=1"+"'>«</a> ");  
            str.append("<a href='"+url+"&pageNo=" + (cpageInt - 1));  
            str.append("'>‹</a> " );  
        }else{                            
            str.append("« ‹ " );  
        }  
          
        var v=(cpageInt-4)>0?(cpageInt-4):1;  
        var v1=(cpageInt+4)<totalInt?(cpageInt+4):totalInt;  
        if(v1==totalInt){  
            v=totalInt-10; 
            v= v<=0 ? 1: v; //prevent v would be negative
        }else if(v==1&&v1<totalInt){  
            v1=totalInt>10?10:totalInt;  
        }
       

       
        //10个为一组显示  
        for (var i = v; i <= v1; i++) {  
            if (cpageInt == i) { //当前页要加粗显示  
           str.append("<span class=\"current\">"); 
             str.append(i); 
             str.append("</span>");                                 
            }else{ 
            str.append("<span>"); 
                str.append("<a href='"+url+"&pageNo=" + i +"'>" + i + "</a> "); 
                str.append("</span>");

               
            }                              
        }  
        //如果多于1组并且不是最后一组,显示“> >>”  
        if (cpageInt<totalInt) {  
            //>>:返回下一组最后一页  
            //>:返回下一页  
            str.append("<a href='"+url+"&pageNo=" + (cpageInt + 1));  
            str.append("'>›</a> " );  
            str.append("<a href='"+url+"&pageNo=" + totalInt);  
            str.append("'>»</a> " );  
        }else{  
            str.append("› » " );  
        }  
    }  
    str.append("]");
    str.append("</div> ");
       
str.append("</span>");
document.write(str.toString());
分享到:
评论

相关推荐

    jQuery插件之水晶分页

    水晶分页插件会根据计算出的页数动态生成HTML结构,这些按钮可能包括数字按钮、上一页、下一页等。每个按钮都可能关联一个点击事件,触发页面的切换。 4. **交互处理** 用户点击分页按钮时,插件会触发相应的回调...

    水晶报表打印个人总结

    3. **分页和分组**:水晶报表支持分页和分组功能,可以按特定字段或规则将数据分段,每段数据作为一个独立的页面或小组进行显示,便于查看和分析。 4. **图表和图形**:报表不仅可以包含文字和数字,还可以插入图表...

    jansen系列水晶报表教程之报表版调整

    6. 交互式功能:水晶报表还支持交互式页眉和页脚、分页、超链接等特性,以增强用户体验。例如,页眉和页脚可以包含页码、日期等信息,而超链接则可以链接到其他资源。 在"jansen系列水晶报表教程之报表版调整.exe...

    水晶报表用戶指南(PDF)

    - 报表元素:学习添加和格式化文本、数字、日期、图像等各种字段,以及使用分组、排序和汇总功能。 - 报表布局:掌握如何设计美观、易读的报表布局,包括页面设置、页眉页脚、分页符等元素的使用。 - 条件表达式...

    C#.net知识锦囊(自己收集整理的)

    例如,可能有关于如何使用水晶报表的步骤指南,或者数字签名的实现代码,还有GridView控件的详细用法介绍。 通过深入学习和实践这些知识点,开发者不仅可以提升C#.NET编程技能,还能更好地理解和应用在实际项目中,...

    启航LED企业建站CMS系统v5.7.rar

    1.让UBB插件有水晶效果 2.解决QQ客服浮动问题   启航LED企业建站系统,该系统做到企业站动态模版化,代码界面分离,是一套为网站用户提供无技术门坎、操作简单、维护方便、功能强大、 安全可靠的建站工具。...

    明日科技C#开发入门及项目实战

    实例146 使用打印控件实现分页打印 实例147 动态绑定水晶报表 实例148 在水晶报表中使用公式字段 实例149 设计分组统计报表 实例150 打印一个空学生证 实例151 自定义横向或纵向打印 实例152 自定义打印页码范围 第...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例146 使用打印控件实现分页打印 255 实例147 动态绑定水晶报表 258 实例148 在水晶报表中使用公式字段 260 实例149 设计分组统计报表 261 实例150 打印一个空学生证 264 实例151 自定义横向或纵向打印 266 实例...

    商品销售管理系统.rar

    在商品销售管理系统的展示层,我们可以利用这些控件展示商品列表、订单详情,以及处理用户交互,如搜索、排序、分页等。 4. 数据验证与安全性 ASP.NET提供了内置的数据验证控件,如RequiredFieldValidator、...

    C#示例(配套光盘源码)第四部分

    实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...

    C#示例(配套光盘源码)第五部分

    实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...

    C#示例(配套光盘源码)第三部分

    实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...

    C#示例(配套光盘源码)第一部分

    实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...

    明日科技C#示例源码

    实例060 数字大小写转换 212 实例061 系统挂机锁 214 实例062 全角半角转换 218 实例063 动态系统托盘图标 221 实例064 开机启动项管理 224 实例065 显示器控制 228 实例066 屏幕放大镜 ...

    C#示例(配套光盘源码)第二部分

    实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...

    明日科技C#示例源码.part01

    实例060 数字大小写转换 212 实例061 系统挂机锁 214 实例062 全角半角转换 218 实例063 动态系统托盘图标 221 实例064 开机启动项管理 224 实例065 显示器控制 228 实例066 屏幕放大镜 231 ...

Global site tag (gtag.js) - Google Analytics