拼接字符串,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());
分享到:
相关推荐
下面我们将详细介绍如何设置水晶报表的分页功能。 首先,确保你已经将报表中的数据源正确连接并布局完成。数据通常会被放置在“详细资料”节(Details Section),这是报表中显示单条记录的部分。为了设置分页,你...
水晶分页插件会根据计算出的页数动态生成HTML结构,这些按钮可能包括数字按钮、上一页、下一页等。每个按钮都可能关联一个点击事件,触发页面的切换。 4. **交互处理** 用户点击分页按钮时,插件会触发相应的回调...
### 水晶报表分页并自动插入空白行 在水晶报表(Crystal Reports)的设计与应用过程中,为了提高报表的可读性和美观性,我们常常需要实现特定的格式化功能,比如分页显示数据以及在特定条件下自动插入空白行等。...
3. **分页和分组**:水晶报表支持分页和分组功能,可以按特定字段或规则将数据分段,每段数据作为一个独立的页面或小组进行显示,便于查看和分析。 4. **图表和图形**:报表不仅可以包含文字和数字,还可以插入图表...
6. 交互式功能:水晶报表还支持交互式页眉和页脚、分页、超链接等特性,以增强用户体验。例如,页眉和页脚可以包含页码、日期等信息,而超链接则可以链接到其他资源。 在"jansen系列水晶报表教程之报表版调整.exe...
- 报表元素:学习添加和格式化文本、数字、日期、图像等各种字段,以及使用分组、排序和汇总功能。 - 报表布局:掌握如何设计美观、易读的报表布局,包括页面设置、页眉页脚、分页符等元素的使用。 - 条件表达式...
7. numbers.psd - 迷你数字的Photoshop源文件,可能用于制作幻灯片的分页指示器或者进度条。 8. fancy_shadow_s.png - 这可能是一个装饰性的阴影图像,用于增加元素的立体感和深度。 9. .DS_Store - 这是Mac OS系统...
例如,可能有关于如何使用水晶报表的步骤指南,或者数字签名的实现代码,还有GridView控件的详细用法介绍。 通过深入学习和实践这些知识点,开发者不仅可以提升C#.NET编程技能,还能更好地理解和应用在实际项目中,...
1.让UBB插件有水晶效果 2.解决QQ客服浮动问题 启航LED企业建站系统,该系统做到企业站动态模版化,代码界面分离,是一套为网站用户提供无技术门坎、操作简单、维护方便、功能强大、 安全可靠的建站工具。...
实例146 使用打印控件实现分页打印 实例147 动态绑定水晶报表 实例148 在水晶报表中使用公式字段 实例149 设计分组统计报表 实例150 打印一个空学生证 实例151 自定义横向或纵向打印 实例152 自定义打印页码范围 第...
实例146 使用打印控件实现分页打印 255 实例147 动态绑定水晶报表 258 实例148 在水晶报表中使用公式字段 260 实例149 设计分组统计报表 261 实例150 打印一个空学生证 264 实例151 自定义横向或纵向打印 266 实例...
在商品销售管理系统的展示层,我们可以利用这些控件展示商品列表、订单详情,以及处理用户交互,如搜索、排序、分页等。 4. 数据验证与安全性 ASP.NET提供了内置的数据验证控件,如RequiredFieldValidator、...
实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...
实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...
实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...
实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...