- 浏览: 1737005 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (337)
- javaScript校验 (11)
- java (31)
- java连接数据库 (1)
- js应用 (41)
- JQuery (15)
- linux操作命令 (12)
- loadrunner测试 (5)
- tomcat (18)
- 数据库 (12)
- eclipse (7)
- 触发器 (7)
- 表单 (3)
- ibatis (6)
- oracle (4)
- xml (1)
- Exception (6)
- spring (16)
- struts (4)
- struts 标签 (2)
- sql (8)
- sql server (6)
- 其它 (18)
- Apache (2)
- 电脑故障 (4)
- java 线程 (1)
- dwr (8)
- jackey (18)
- 总结 (34)
- gcc linux (2)
- extjs 学习 (5)
- 网站建设 (4)
- 健康 (2)
- 房地产知识 (1)
- hibernate (3)
- mysql (7)
- linux (13)
- svn (1)
最新评论
-
阳光泛滥的日子:
很好用谢谢
java.net.URISyntaxException的解决办法 -
linjianqing:
现在有更好的处理方式吗?我正也为这发愁
applet访问打印机出现的问题 -
ruyi574812039:
非常感谢您的总结!想问几个问题!假设三个项目分别以静态部署的三 ...
在Tomcat中部署Web程序的几种方式 -
yangguo:
太j8麻烦了
Spring3.1中使用缓存注解及Shiro的缓存联合 -
bellawang:
很好用谢谢
java.net.URISyntaxException的解决办法
Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等,反正我在做项目时需要的功能它都给我提供了,而且使用起来非常的方便。能够大大减少代码量。
介个是Display Tag的官方网站http://displaytag.sourceforge.net。
首先当然是要下载它的jar包了,这里可以下载到最新的版本。将jar包放到WEB-INF的lib文件夹下。另外还需要两个辅助包:apache的commons-lang和standard包,更多的辅助包可以在这里下载。
在web.xml下添加一个filter
<filter>
<filter-name>exportFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
在jsp页面做一个引用:
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>
首先我们定义一个list
<%
List test = new ArrayList( 6 );
test.add( "Test String 1" );
test.add( "Test String 2" );
test.add( "Test String 3" );
test.add( "Test String 4" );
test.add( "Test String 5" );
test.add( "Test String 6" );
request.setAttribute( "test", test );
%>
当我们想在jsp页面上显示这个list时,我们只需要写一句话
<display:table name="test" />
display tag会自动生成一个table
如果list是从控制层抛出来的,name可使用EL表达式表示
<display:table name="${test}" />
这是最简单的display tag的使用,我们可以给它加上样式等,也可以定义显示的列,下面的table显示复杂一些
<display:table name="test" styleClass="list" cellspacing="0" cellpadding="0">
<display:column property="id" title="ID" class="idcol"/>
<display:column property="name" />
<display:column property="email" />
<display:column property="description" title="Comments"/>
</display:table>
如果想要给它加个链接也很简单,下面的代码给name加了连接,并附带id参数,email也自动连接到mailto:XXX
<display:table name="test" styleClass="list" cellspacing="0" cellpadding="0">
<display:column property="id" title="ID" class="idcol"/>
<display:column property="name" url="detail.jsp" paramId="id" paramProperty="id"/>
<display:column property="email" autolink="true"/>
<display:column property="description" title="Comments"/>
</display:table>
下面介绍几个Display最常用的功能,更多功能请参考http://displaytag.homeip.net/displaytag-examples-1.1/。
1. 分页
如果想对代码分页,只需在display:table标签中添加一项pagesize="每页显示行数",如
<display:table name="test" pagesize="10"/>
2. 对列排序
display tag可对列进行排序,就是点击列名,对该列的数据进行排序。你只需对想要排序的列添加 sort="true" 就OK,如下面的代码可对前三列进行排序。在display:table中添加defaultsort="列数",可默认对指定的列排序。
<display:table name="test" styleClass="list" cellspacing="0" cellpadding="0" defaultsort="1">
<display:column property="id" title="ID" class="idcol" sort="true"/>
<display:column property="name" url="detail.jsp" paramId="id" paramProperty="id" sort="true"/>
<display:column property="email" autolink="true" sort="true"/>
<display:column property="description" title="Comments"/>
</display:table>
如果table有分页,Display Tag默认只对当前页进行排序,如果想对整个list排序,可以在display:table之间添加一段代码:
<display:setProperty name="sort.amount" value="list"/>
3. 导出数据
在display:table中添加export="true",看看会出现什么!Display Tag默认会提供三种数据导出方式:CSV、Excel、XML 。
另外Display Tag还可以导出为PDF格式,在http://prdownloads.sourceforge.net/itext/下载一个辅助包iText.jar,copy到lib目录下,然后在display:table之间添加一段代码:
<display:setProperty name="export.pdf" value="true"/>,大功告成。
4. Display Tag的属性设置
前面所说的display:setProperty 是一种改变Display Tag属性的方法,但是在每个jsp中都要写太麻烦了。
Display Tag中设置了很多默认的属性,它有一个专门的属性文件,是在它的jar包中的displaytag/properties/TableTag.properties
想要改变它的默认属性,我们可以在WEB-INFclasses下新建一个文件displaytag.properties,仿照TableTag.properties中属性的格式设置需要修改的属性。
TableTag.properties中的# messages中设置的是显示在页面上的提示信息。默认是英文的,我们可以把它改为中文的。不过这里只能使用unicode,就是说中文字符必须转换为unicode码,这个可以使用jdk自带的native2ascii.exe进行转换。
5. 其它功能
DisplayTag还有一些很实用的小功能,这里提两个。一个是对数据的Format,这是1.1版本添加的新功能,可以使用标签的方式格式化时间、数字、字符串。比如日期,在需要格式化的column标签中添加format="{0,date,yyyy-MM-dd}",第一个参数为格式化的数据序号,第二个参数是数据类型,数字为number,第三个参数为数据格式。
另外一个功能是对table数据的合计功能。在table标签中添加 decorator="org.displaytag.decorator.TotalTableDecorator",然后在想要进行合计的数据列的column标签中添加 total="true",该列就可以被计算总数了。但这个功能有个缺点,不能用在有分页的时候,它只能合计第一页的数据。
DisplayTag的不足 初次使用DisplayTag的人可能会觉得惊喜,但是用久了会发现很多问题,最大的问题是对中文的支持不好,比如如果查询条件中有中文,就无法翻页,无法对中文排序,将中文导出为指定文件时出现乱码等等。这些问题有时候会让人很郁闷,有时候逼得你要去修改它的源代码。下面是对以上几个问题的解决方法:
1. 对于中文无法翻页、排序,最简单的办法是修改Tomcat下的server.xml文件。找到HTTP的Connector标签,在里面添加一项URIEncoding="...",引号里面的内容取决于你的页面编码,比如可以是GBK,UTF8等。这样上面两个问题就可以解决了。
2. 导出为文件:其实这个功能除了中文支持外还有很多其它问题,比如它会将Html标签一起导出、只导出显示的内容,但如果对table进行了decorator,decorator后的内容无法导出。如果想要将中文正确导出,需要修改DisplayTag源代码。
下载相同版本的源代码,在org.displaytag.export.ExcelView.java文件中找到getMimeType()方法,将此方法修改为 return "application/vnd.ms-excel;charset=GB2312";,修改后导出数据的速度会慢很多,不过将就吧。
3. 新版的DisplayTag1.1添加了对一次取部分数据的支持,相关的标签包括partialList和size,需要设置partialList="true"和size的大小。具体怎么用偶还没研究。
发表评论
-
JOptionPane类提示框的一些常用的方法
2015-01-09 21:35 2371做swing程序中遇到使用消息提示框的,JOptionPan ... -
java.net.URISyntaxException的解决办法
2013-08-16 19:33 41865java.net.URISyntaxExceptio ... -
applet访问打印机出现的问题
2011-08-30 15:10 3748最近在搞jasperReport对applet ... -
java.text.DecimalFormat()格式化输出数字
2011-07-26 13:19 2096有时我们需要控制输出 ... -
MyEclipse快捷键与插件大全
2010-05-26 09:35 1131Eclipse 快捷键(1) Ctrl+1 快 ... -
java处理日期格式大全Date format SimpleDateFormat
2010-02-25 15:14 82887Java中日期格式转换 /** * 字符串转换为 ... -
mysql中sql语句进行日期比较
2010-02-25 14:54 4680这里是一个使用日期函 ... -
DisplayTag是一个非常好用的表格显示标签
2009-09-15 22:10 1571DisplayTag是一个非常好用的表格显示标签,适合MVC模 ... -
用commons FileUpload实现文件上传
2009-09-14 23:02 2195import java.io.File; im ... -
用JavaDBF操作(读、写)DBF文件
2009-07-08 10:19 2352用JavaDBF操作(读、写)DBF文件<o:p> ... -
通用日期处理函数,日期处理大全
2009-01-06 15:30 1467package com.elink.util; /* * &l ... -
java处理日期函数汇总(经典收藏)
2009-01-06 15:27 1377public DateUti ... -
Java的日期时间函数
2009-01-06 15:24 1311import java.util.Calendar;impor ... -
关于java日期的函数
2009-01-06 15:23 1572public static SimpleDateFormat ... -
java时间日期函数
2009-01-06 14:44 10056一:字符串转换成时间及时间相减: 1:) SimpleDate ... -
FCKEditor使用说明
2008-11-17 10:25 11811. FCKeditor 介绍FCKeditor ... -
Mysql中如何实现Blob的存取?
2008-11-04 17:29 4696此实现为用java访问mysql的blob,对图片进行存取 / ... -
使用spring发送邮件例
2008-10-24 10:45 4143做了个spring发送纯文本文件以及发送带附件的邮件的例子,共 ... -
SMTP的基本命令及错误列表
2008-10-24 10:31 2660SMTP的基本命令及错误列 ... -
用Java Mail发送带有图片附件的html格式邮件
2008-10-24 09:52 3517用Java Mail发送带有图片 ...
相关推荐
"Display Tag 1.1.1" 是一个用于Java Web开发的开源分页显示框架,专为呈现数据表格而设计。这个框架简化了在网页上展示大量数据的过程,提供了多种功能,如排序、分页、导出数据以及自定义样式等。在Java应用中,...
Display Tag 是一个强大的开源Java库,用于在Web应用程序中创建表格和实现分页功能。它提供了许多高级特性,如排序、导出、国际化等,极大地简化了开发人员的工作。在这个"Display Tag 分页实例"中,我们将深入探讨...
Display Tag 是一个开源的 JavaServer Pages (JSP) 标签库,用于简化在 Web 应用中创建复杂的表格和列表视图。它提供了许多高级功能,如分页、排序、导出、国际化和样式定制,极大地提高了开发效率和用户体验。以下...
`display:tag`是一个流行的开源标签库,它提供了一系列标签,用于简化数据表的显示和处理,比如分页、排序等。这个标签库极大地提高了开发效率,因为它封装了复杂的HTML和JavaScript代码,使开发者可以专注于业务...
Displaytag 是一个开源的 JSP 标签库,专门用于创建复杂的 HTML 表格,它提供了数据分页、排序、导出等多种功能,极大地简化了在 Web 应用程序中处理数据展示的工作。以下是 Displaytag 的使用方法及其相关知识点的...
DisplayTag就是这样一个非常实用的插件,它能够帮助我们轻松地实现数据的分页展示、排序等功能。本文将详细介绍DisplayTag插件的安装与配置方法,并通过实例演示如何在项目中使用该插件。 #### 二、DisplayTag简介 ...
DisplayTag 是一个强大的 JSP 标签库,专门用于创建表格、进行数据展示,并提供了诸如分页、排序、导出等功能。它极大地简化了在 JSP 页面中处理表格数据的过程,减少了开发者编写 HTML 和 Java 代码的工作量。...
JSTL(JavaServer Pages Standard Tag Library,JavaServer页面标准标签库)是为简化和标准化JavaServer Pages (JSP) 页面开发而设计的一组标签库。它提供了一系列的标签来执行常见的任务,如循环、条件判断、国际化...
DisplayTag是一种广泛应用于...总的来说,DisplayTag是一个强大的工具,可以帮助开发者高效地处理Web应用程序中的数据展示和管理任务。通过学习和实践,你可以充分利用它的各项特性,提升项目开发的效率和用户体验。
display tag 分页例子中用到的有关display tag lib的jar包,把这些jar包拷贝到WEB-INF/lib中例子就可以运行了。 博文链接:https://zhou568xiao.iteye.com/blog/192366
JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是为简化和标准化 JavaServer Pages 开发而设计的一组标准标签。通过使用 JSTL,开发者可以减少 JSP 页面中的脚本代码量,提高代码的...
**DisplayTag** 是一个用于 Web 应用程序中的表格显示标签库,尤其适用于 MVC(Model-View-Controller)架构模式下的应用程序。它提供了一种简单而高效的方式来展示数据列表,并且支持多种数据源类型,如 JavaBean ...
8. `student.xsl` - 这是一个XSL样式表文件,与`xsl_display.jsp`配合使用,定义了XML数据的呈现样式。 9. `WEB-INF` - 这是Java Web应用的标准目录结构的一部分,通常包含web.xml(部署描述符)、lib(存放项目...
2. **复制库文件**:将X86Lib或64Lib目录下的所有文件复制到一个自定义文件夹中。 3. **添加引用**:在解决方案资源管理器中,选择项目 -> 引用 -> 浏览,并添加之前复制的DLL文件。 #### 三、API接口函数 r2000 ...
3. **JSTL(JavaServer Pages Standard Tag Library)**:简化JSP编程,提供一系列标签库,如JSTL SQL标签用于数据库操作。 **五、部署与运行** 部署JSP留言板通常涉及以下步骤: 1. 创建数据库表结构,用于存储...
NiceSpinner is a re-implementation of the default Android's spinner, with a nice arrow animation and a different way to display its content. It follows the material design guidelines, and it is ...