拼接字符串,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());
分享到:
相关推荐
水晶分页插件会根据计算出的页数动态生成HTML结构,这些按钮可能包括数字按钮、上一页、下一页等。每个按钮都可能关联一个点击事件,触发页面的切换。 4. **交互处理** 用户点击分页按钮时,插件会触发相应的回调...
3. **分页和分组**:水晶报表支持分页和分组功能,可以按特定字段或规则将数据分段,每段数据作为一个独立的页面或小组进行显示,便于查看和分析。 4. **图表和图形**:报表不仅可以包含文字和数字,还可以插入图表...
6. 交互式功能:水晶报表还支持交互式页眉和页脚、分页、超链接等特性,以增强用户体验。例如,页眉和页脚可以包含页码、日期等信息,而超链接则可以链接到其他资源。 在"jansen系列水晶报表教程之报表版调整.exe...
- 报表元素:学习添加和格式化文本、数字、日期、图像等各种字段,以及使用分组、排序和汇总功能。 - 报表布局:掌握如何设计美观、易读的报表布局,包括页面设置、页眉页脚、分页符等元素的使用。 - 条件表达式...
例如,可能有关于如何使用水晶报表的步骤指南,或者数字签名的实现代码,还有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 设计信封标签报表 ...
实例060 数字大小写转换 212 实例061 系统挂机锁 214 实例062 全角半角转换 218 实例063 动态系统托盘图标 221 实例064 开机启动项管理 224 实例065 显示器控制 228 实例066 屏幕放大镜 ...
实例039 分页打印 138 实例040 打印条形码 141 实例041 打印学生个人简历 145 实例042 打印商品入库单据 148 实例043 批量打印学生证书 150 实例044 动态绑定水晶报表 153 实例045 设计信封标签报表 ...
实例060 数字大小写转换 212 实例061 系统挂机锁 214 实例062 全角半角转换 218 实例063 动态系统托盘图标 221 实例064 开机启动项管理 224 实例065 显示器控制 228 实例066 屏幕放大镜 231 ...