- 浏览: 389055 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (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 注解
首先要感谢zuiyanwangyue提供给我的解决方法!!!
我是采用了displaytag提供的第二种分页方法
// 页数的参数名
String pageIndexName = new ParamEncoder(Constants.ABSENCE_LIST)
.encodeParameterName(TableTagParameters.PARAMETER_PAGE);
// 每页显示的条数
int pageSize = 15;
// 当前页
int pageIndex = GenericValidator.isBlankOrNull(request.getParameter(pageIndexName)) ? 0 : (Integer.parseInt(request.getParameter(pageIndexName)) - 1);
// 统计总记录数
int resultSize = (Integer) absMgr.getPypDepartmentAbsByTimesCount(condition[0], condition[1], condition[2]).get(0);
//获取导出的状态如果不为空.说明点击了导出按钮
String exportValue = request.getParameter(TableTagParameters.PARAMETER_EXPORTING);
if (exportValue == null || exportValue.equals("")) {
// 取得当前分页数据
studentAbsList = absMgr.getPypDepartmentAbsByTimesSql(pageIndex, pageSize, condition[0], condition[1], condition[2]);
}else {
//获取所有数据
studentAbsList = absMgr.fastGetDepAbs(condition);
}
//缺勤信息
request.setAttribute(Constants.ABSENCE_LIST, studentAbsList);
我觉得你说的问题可能和Displaytag的设计初衷有关,如果是一个特殊的列表,亦即table标签中的partialList="true",那么Table标签的处理类在进行初始化参数时(见TableTag的initParameters()方法),会做出相应的处理使得在页面上看到的数据和导出的数据条数是一样的,它并没有区别对待不同的媒体类型。
见TableTag的1065以及1066两行:
PaginationHelper paginationHelper = new PaginationHelper(pageNumber, pagesize);
this.tableIterator = paginationHelper.getIterator(this.list);
如果想要Displaytag适合你的要求恐怕就要修改Displaytag的源代码了,增加以下判断:
//检查当前的媒体类型
if(MediaTypeEnum.HTML.equals(this.currentMediaType)){
PaginationHelper paginationHelper = new PaginationHelper(pageNumber, pagesize);
this.tableIterator = paginationHelper.getIterator(this.list);
}else {
this.tableIterator = IteratorUtils.getIterator(this.list);
}
即如果是在页面上显示则进行分页,否则的话就遍历整个列表。
这样就应该满足你的要求了。
帮我解决此问题的人是zuiyanwangyue
一下是他的博客地址
http://zuiyanwangyue.iteye.com/
真的非常感谢他.因为本人还是学生...代码量不多.看了源代码3天了,还是一点头绪都没有.
今天收到zuiyanwangyue发来的消息.尝试改了一下源代码.结果行了.在这里再一次感谢zuiyanwangyue.谢谢!!!
我是采用了displaytag提供的第二种分页方法
// 页数的参数名
String pageIndexName = new ParamEncoder(Constants.ABSENCE_LIST)
.encodeParameterName(TableTagParameters.PARAMETER_PAGE);
// 每页显示的条数
int pageSize = 15;
// 当前页
int pageIndex = GenericValidator.isBlankOrNull(request.getParameter(pageIndexName)) ? 0 : (Integer.parseInt(request.getParameter(pageIndexName)) - 1);
// 统计总记录数
int resultSize = (Integer) absMgr.getPypDepartmentAbsByTimesCount(condition[0], condition[1], condition[2]).get(0);
//获取导出的状态如果不为空.说明点击了导出按钮
String exportValue = request.getParameter(TableTagParameters.PARAMETER_EXPORTING);
if (exportValue == null || exportValue.equals("")) {
// 取得当前分页数据
studentAbsList = absMgr.getPypDepartmentAbsByTimesSql(pageIndex, pageSize, condition[0], condition[1], condition[2]);
}else {
//获取所有数据
studentAbsList = absMgr.fastGetDepAbs(condition);
}
//缺勤信息
request.setAttribute(Constants.ABSENCE_LIST, studentAbsList);
我觉得你说的问题可能和Displaytag的设计初衷有关,如果是一个特殊的列表,亦即table标签中的partialList="true",那么Table标签的处理类在进行初始化参数时(见TableTag的initParameters()方法),会做出相应的处理使得在页面上看到的数据和导出的数据条数是一样的,它并没有区别对待不同的媒体类型。
见TableTag的1065以及1066两行:
PaginationHelper paginationHelper = new PaginationHelper(pageNumber, pagesize);
this.tableIterator = paginationHelper.getIterator(this.list);
如果想要Displaytag适合你的要求恐怕就要修改Displaytag的源代码了,增加以下判断:
//检查当前的媒体类型
if(MediaTypeEnum.HTML.equals(this.currentMediaType)){
PaginationHelper paginationHelper = new PaginationHelper(pageNumber, pagesize);
this.tableIterator = paginationHelper.getIterator(this.list);
}else {
this.tableIterator = IteratorUtils.getIterator(this.list);
}
即如果是在页面上显示则进行分页,否则的话就遍历整个列表。
这样就应该满足你的要求了。
帮我解决此问题的人是zuiyanwangyue
一下是他的博客地址
http://zuiyanwangyue.iteye.com/
真的非常感谢他.因为本人还是学生...代码量不多.看了源代码3天了,还是一点头绪都没有.
今天收到zuiyanwangyue发来的消息.尝试改了一下源代码.结果行了.在这里再一次感谢zuiyanwangyue.谢谢!!!
发表评论
-
字符串,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 ...
相关推荐
5. **导出功能**:DisplayTag 可以将表格数据导出为多种格式,如CSV、Excel、PDF等,方便数据的进一步处理或打印。 6. **样式可配置**:通过CSS样式表,开发者可以完全控制表格的外观,包括边框、颜色、字体等。 7...
DisplayTag 是一个强大的开源Java Web开发中的表格和分页标签库,它提供了许多高级功能,如排序、分页、国际化支持、导出等,能够帮助开发者更方便地处理表格展示和数据分页的问题。以下是对DisplayTag分页及属性的...
DisplayTag不仅支持基本的分页,还提供了诸如国际化、导出数据、自定义样式等功能,使得在处理大量数据展示时更加得心应手。 "displaytag-1.2-src"则是DisplayTag 1.2版本的源代码包,对于想要深入了解其工作原理...
Displaytag和Pager-taglib是两个在Java Web开发中常用的分页库,主要用于处理大量数据的显示,提升用户体验,减轻服务器压力。这两个库都是基于JSP标签库(Tag Library)实现的,可以方便地集成到Spring、Struts等...
DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前版本每次查询都把全部数据查出的低效率做法。但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此...
2. **使用 Displaytag 分页** - 在 JSP 页面中,需要引入 Displaytag 的标签库,通过 `<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>` 指令。 - 然后,使用 `<display:table>` 标签来展示数据。...
第二种解决方案,一张表的增删查改都在一个serlvet中通过带参数进行流程处理,比如:empservlet?action=add empservlet?action=update empservlet?action=del 那么:显示所有的直接是empservlet 判断是通过去...
DisplayTag Portlet 1.1 是一个用于网页开发的开源分页库,它极大地简化了在Java Web应用程序中实现高效且美观的分页功能。这个jar包是DisplayTag项目的一个特定版本,专为portlet环境设计,portlet是Java Portal...
在Java Web应用中,数据分页是一种常见的需求,特别是在处理大量数据时,为了提高页面加载速度和用户体验,通常会将数据分批次显示。DisplayTag库通过集成在JSP页面中,可以轻松实现这一功能,无需编写大量的Java...
DisplayTag 是一个流行的 Java Web 应用程序标签库,它提供了一种简单的方式来处理表格数据的分页显示。本文将详细介绍如何使用 DisplayTag 实现下拉框动态分页功能,使得用户能够通过选择不同的选项来自定义每页...
DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前版本每次查询都把全部数据查出的低效率做法。但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此...
Displaytag 是一个开源的 JSP 标签库,专门用于创建数据表格,提供了一组易于使用的标签,可以实现复杂的表格功能,如分页、排序、导出等。在本文中,我们将详细讨论 Displaytag 1.1 版本的使用方法。 **一、...
总的来说,Struts2和DisplayTag的结合使得开发人员能够快速构建功能丰富的Web应用,尤其是在处理大量数据展示和分页时,DisplayTag的易用性和灵活性得到了充分体现。通过不断实践和优化,你可以创建出更加高效、用户...
DisplayTag是一个用于创建表格、分页和导出数据的JSP标签库。它通过简化HTML表格的复杂性,提供了诸如排序、分页、格式化和国际化等特性,极大地提高了开发效率。 2. **安装与引入** 要使用DisplayTag,首先需要...
displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar
DisplayTag支持分页、排序、导出、国际化和自定义样式,是开发人员处理表格展示时的一个强大工具。 DisplayTag的工作原理基于JSP标签库,它可以与任何Java持久层框架(如Hibernate、JPA)或数据访问技术(如JDBC)...
DisplayTag是一款功能强大的开源JSP标签库,专为表格展示和分页设计,极大地简化了在Web应用中处理复杂表格和实现分页的功能。在Java Web开发中,DisplayTag能够帮助开发者快速创建出美观且易用的数据展示页面,提高...
在Struts2中,可以使用第三方插件如DisplayTag或自己编写Action来实现分页。通常,我们需要在Action中获取数据库查询的结果集,并计算总记录数,然后根据每页显示的条数进行分页。JSP页面上通过参数传递当前页码,...
DisplayTag提供了许多高级特性,包括排序、分页、导出、国际化等,使开发者能够更加专注于业务逻辑,而不是页面展示的细节。 DisplayTag分页技术的核心在于其能够自动处理大量数据,将这些数据按页显示,从而提高...
1. **基本功能**:DisplayTag支持分页、排序、导出数据、自定义样式等多种功能,极大地简化了网页表格的开发工作。通过简单的标签和属性设置,开发者可以轻松创建复杂表格。 2. **标签库**:DisplayTag基于JSTL标签...