- 浏览: 389070 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (314)
- java (132)
- 生活 (13)
- javase模式 (6)
- weblogic (4)
- jquery (5)
- sql (21)
- ecside (1)
- el (3)
- css (5)
- spring (7)
- ireport (2)
- linux (14)
- struts2 (2)
- jstl (1)
- rmi (1)
- rose (9)
- js (6)
- swing (4)
- webservice (1)
- jboss (1)
- ejb3 (2)
- xml (1)
- 线程 (9)
- socket (3)
- jms (2)
- tomcat (10)
- 领域驱动 (3)
- json (3)
- 权限 (2)
- jvm (1)
- 书籍 (1)
- eclipse RCP (0)
- 数据库设计 (10)
- 软件分析建模 (5)
- 分析建模 (3)
- hibernate jpa (5)
- Java 获取系统信息,包括CPU使用率、硬盘大小、网卡状态、系统信息等 (1)
- 项目管理 (2)
- 财务 (0)
- oracle (2)
- 需求 (2)
- rcp gef (0)
- c++ (1)
- hadoop (2)
- BIGDATA (3)
- c (6)
最新评论
-
lh_kevin:
...
jpa 注解 -
一别梦心:
你好,我也遇到此问题了。就你贴的那段代码,你说了两种解决方式, ...
Hibernate的Antlr在Weblogic中产生Jar冲突的历史缘故以及解决办法 -
fireinjava:
...
el表达式 -
宋建勇:
...
JSON: property "xxx" has no getter method in class "..." -
handawei:
有道理,jpa是orm框架的java标准,它关注的是对象到关系 ...
jpa 注解
应用displaytag在struts中完成大数据量分页显示,Oracle数据库
JSP文件:
<%...@ taglib uri="/WEB-INF/displaytag.tld" divfix="disp" %> <disp:table name="resultList" export="true" pagesize="100" requestURI="logQueryAction.do" sort="external" id="element" partialList="true" size="resultSize"> <disp:column property="operdate" title="操作时间" ></disp:column> <disp:column property="pername" title="操作人员" ></disp:column> <disp:column property="opertype" title="操作类型" ></disp:column> </disp:table>
name="resultList" 将记录集存在session或者request中的键值
export="true" 是否显示导出选项
pagesize="100" 每页显示100条数据
requestURI="logQueryAction.do" struts中action的名称,如果记录少,可以直接分页
sort="external" 外部排序
id="element" 表格id值,用于程序得相关的参数
partialList="true" 分段从数据库中读数据
size="resultSize" 记录的总条数,用于计算总页数、
struts action:
String pageIndexName = new org.displaytag.util.ParamEncoder("element").encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE); // 页数的参数名 int pageSize = 100; //每页显示的条数 int pageIndex = GenericValidator.isBlankOrNull(request.getParameter(pageIndexName))?0:(Integer.parseInt(request.getParameter(pageIndexName)) - 1); //当前页数 String sqlCount = "select count(*) from user_log a "; //用于统计总记录数的sql语句 String sql = " select * from (select rownum as rid, t1.* from (select b.pername as pername,to_char(a.operdate,'yyyy-mm-dd hh24:mi:ss') as operdate," + " decode(a.opertype,'D','删除','M','修改','其他') as opertype, a.hphm as hphm from user_log a, " + " (select asuser.userid as userid,nvl(asempmsg.pername,asuser.loginname) as pername from asuser,ASEMPMSG where asuser.perid=ASEMPMSG.perid(+)) b" + " where a.userid=b.userid "; //查询语句 //构造查询条件 StringBuffer sb = new StringBuffer(); if(logQueryForm.getCzrqStart()!=null && !"".equals(logQueryForm.getCzrqStart()))...{ sb.append(" and a.operdate > to_date('"+logQueryForm.getCzrqStart()+"','yyyy-mm-dd')"); } if(logQueryForm.getCzrqEnd()!=null && !"".equals(logQueryForm.getCzrqEnd()))...{ sb.append(" and a.operdate <= to_date('"+logQueryForm.getCzrqEnd()+"','yyyy-mm-dd')"); } if(logQueryForm.getCzlx()!=null && !"".equals(logQueryForm.getCzlx()))...{ sb.append(" and a.opertype = '"+logQueryForm.getCzlx()+"'"); } if(logQueryForm.getCzry()!=null && !"".equals(logQueryForm.getCzry()))...{ sb.append(" and a.userid = '"+logQueryForm.getCzry()+"'"); } sqlCount += sb.toString(); sql += sb.toString()+" order by a.operdate desc) t1 where rownum<=" + (pageIndex + 1) * pageSize + " ) t2 where t2.rid>"+ pageIndex * pageSize; //分页读取语句 //System.out.println(sb.toString()); DBBean db = new DBBean(); ResultSet rs = null; PreparedStatement divp = null; try...{ List resultList = db.getResultList(sql); //将ResultSet保存在List里返回 request.setAttribute("resultList",resultList); //把结果存入request divp = db.getConnection().divpareStatement(sqlCount); rs = divp.executeQuery(); if(rs.next())...{ request.setAttribute("resultSize",new Integer(rs.getInt(1))); //将总记录数保存成Intger实例保存在request中 } } catch(Exception ex)...{ ex.printStackTrace(); } finally...{ if(db!=null)...{ db.closeConnection(); //关闭连接 } }
其中的页面导航是英文的,只要修改org.displaytag.properties.TableTag.properties配置文件就可以把英文改成中文。
正在装载数据……
同时还可以指定导出文件的类型以及文件名。
export.excel=true
export.excel.label=<span class="export excel">Excel </span>
export.excel.include_header=true
export.excel.filename=export.xls
如果不指定文件名,在点击导出excel的时候,就会在ie窗口中打开excel文件。很烦人!
指定文件名后就可以选择保存和打开了。
发表评论
-
字符串,Volatile
2013-03-18 12:01 1133转载:http://www.ibm.com/de ... -
qian rushi
2012-12-01 10:13 0唐攀,华清远见高级研 ... -
110道 C语言 题目 超经典中的经典
2012-10-21 08:57 0... -
LOG4J
2012-08-07 10:34 1044long4j配置 转载:http://www.iteye. ... -
jpa 注解
2011-12-20 09:23 11840转:http://blog.csdn.net/gdweijin ... -
jna
2011-11-29 17:28 1541... -
eclipse设置
2011-11-16 08:45 869转:http://www.iteye.com/topic/11 ... -
深入分析 Java I/O 的工作机制
2011-11-14 08:57 895... -
java获得计算机信息
2011-10-29 13:03 1376采用singar.jar实现,需要将sigar-x86-win ... -
java内存机制
2011-10-24 13:01 1286转. Java内存机制详解 Ja ... -
缓存技术
2011-09-27 13:28 822一个培训的ppt,是介绍缓存知识的。有兴趣的可以参考:缓存技术 ... -
单点登录
2011-09-26 08:37 1603了解单点登录:: 可以使 ... -
继承和组合的关系
2011-08-18 09:17 913个人工作的感触: 首先框架的编写是难度很大,而工具 ... -
导入导出,创建databaselink
2011-08-10 15:56 2145pl/sql导出表结构和表 ... -
小结一下
2011-08-04 10:20 882觉得程序层面上是:数据类型(int long string) ... -
分析建模
2011-07-17 20:13 874系统建模与分析。 -
Java浮点数的精确计算
2011-06-27 16:10 1001... -
异常系统
2011-05-31 17:19 722http://www.iteye.com/topic/7217 ... -
权限管理
2011-01-27 09:30 1344... -
jvisualvm
2011-01-11 21:09 927可以查看远程 本地的jvm 有两种方式 jmx jstatd ...
相关推荐
以下是对DisplayTag分页及属性的详细说明: 1. **DisplayTag 说明** DisplayTag 是一个基于 JSP 标签库,它通过提供一系列的自定义标签来简化在 JSP 页面中创建复杂的表格和分页操作。这些标签可以用来展示数据库...
NULL 博文链接:https://wooden-baby.iteye.com/blog/494060
display tag 分页例子中用到的有关display tag lib的jar包,把这些jar包拷贝到WEB-INF/lib中例子就可以运行了。 博文链接:https://zhou568xiao.iteye.com/blog/192366
改装后的displayTag分页插件,解决中文问题,内置帮助文档和示例文件及jar包,比较好用,如果不满足你的需求请不要砸砖 补充: csdn附件不能修改,jsp+servlet分页时有bug,请注意查询所有的serlvet不支持带参数,即...
个人学习收集网上资料辛苦整理而成. DisplayTag分页资料整理.chm DisplayTag 分页 chm java taglib
在提供的资料中,"displaytag分页模版使用说明书.xls"可能包含了一份详细的使用指南,涵盖如何配置DisplayTag,如何在JSP页面中嵌入标签,以及如何实现各种高级功能。这份文档将指导开发者了解DisplayTag的配置文件...
DisplayTag分页技术的核心在于其能够自动处理大量数据,将这些数据按页显示,从而提高网页性能和用户体验。以下是关于DisplayTag分页的一些关键知识点: 1. **配置与引入**:首先,你需要在项目中引入DisplayTag库...
这个"一个完美的displaytag分页控件的例子"显然展示了如何有效地利用DisplayTag库来实现一个美观且功能丰富的分页表格。 在JSP(JavaServer Pages)开发中,DisplayTag是一个常用的标签库,它提供了许多预定义的...
displaytag分页模版使用说明书
Displaytag 是一个开源的 Java 框架,用于在 Web 应用中生成表格和实现分页、排序等功能。它简化了在 JSP 页面中处理数据表的复杂性,提供了丰富的定制选项。以下是对 Displaytag 实现分页的详细解释: 1. **下载与...
07java培训displaytag分页实例六
DisplayTag是一个功能强大的开源库,主要用于生成表格和提供分页功能,而Struts2则是一个MVC框架,用于处理用户请求和业务逻辑。将两者整合可以实现高效、美观的分页效果。 首先,我们需要了解Struts2的基本架构。...
displaytag分页模版
DisplayTag是Java Web开发中的一款强大且功能丰富的表格和分页控件库,它极大地简化了在JSP页面中处理复杂表格和实现分页的工作。这个压缩包文件包含的就是DisplayTag的相关jar包以及可能的使用说明文档,对于开发...
DisplayTag 是一个非常受欢迎的开源Java Web开发框架中的分页组件。它以其简洁的使用方式和强大的功能,被广泛应用于各种Web应用项目中,尤其是在处理大量数据展示时,能够有效地提高用户体验,减轻服务器压力。 ...
Displaytag 是一个强大的开源Java库,用于创建复杂的HTML表格,包括分页、排序、过滤等功能。在Web开发中,为了提升用户体验,常常需要在表格中实现鼠标悬停时行变色的效果。由于Displaytag 默认并不支持这个功能,...
Displaytag和Pager-taglib是两个在Java Web开发中常用的分页库,主要用于处理大量数据的显示,提升用户体验,减轻服务器压力。这两个库都是基于JSP标签库(Tag Library)实现的,可以方便地集成到Spring、Struts等...