没有合适的资源?快使用搜索试试~ 我知道了~
displaytag的详细使用说明
5星 · 超过95%的资源 需积分: 8 7 下载量 93 浏览量
2011-04-02
17:32:02
上传
评论
收藏 74KB DOC 举报
温馨提示
试读
12页
displaytag的详细使用说明 displaytag的详细使用说明 displaytag的详细使用说明
资源推荐
资源详情
资源评论
Display Tag Lib 是一个标签库,用来处理 jsp 网页上的 Table,功能非常强,可以对的
Table 进行分页、数据导出、分组、对列排序等等,能够大大减少代码量。
这个是 Display Tag 的官方网站 http://displaytag.sourceforge.net。
首先当然是要下载它的 jar 包了,这里可以下载到最新的版本。将 jar 包放
到 WEB-INF 的 lib 文件夹下。另外还需要两个辅助包:apache 的 commons-lang 和
standard 包,更多的辅助包可以在这里下载
(http://displaytag.sourceforge.net/10/dependencies.html)。
在 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-INF\classes 下新建一个文件
displaytag.properties,仿照 TableTag.properties 中属性的格式设置需要修改的属
性。
TableTag.properties 中的# messages 中设置的是显示在页面上的提示信息。
默认是英文的,我们可以把它改为中文的。不过这里只能使用 unicode,就是说中文字
符必须转换为 unicode 码,这个可以使用 jdk 自带的 native2ascii.exe 进行转换。
5. 其它功能
DisplayTag 还有一些很实用的小功能,这里提两个。一个是对数据的 Format,
这是 1.1 版本添加的新功能,可以使用标签的方式格式化时间、数字、字符串。比如日
剩余11页未读,继续阅读
资源评论
- crubeecitlefix2016-04-27标准的官方解释文档
phw2007
- 粉丝: 9
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1111111111111111111111
- 基于Vue和JavaScript的站酷首页设计源码
- 47-陈明杰-《分布式计算课程实训》实训综合报告.docx
- DMG3415UQ-7-VB一款SOT23封装P-Channel场效应MOS管
- WINCC 7.5 SP2在部分WIN11系统中无法安装(SQL无法安装)的解决办法.docx
- DMG3415UFY4-7-VB一款SOT23封装P-Channel场效应MOS管
- 华北电力大学硕士生入学考试初试科目考试大纲
- 基于STM32F405单片机LQFP144封装多轴运动控制器开发板硬件(原理图+PCB)工程文件.zip
- DMG3415U-13-VB一款SOT23封装P-Channel场效应MOS管
- ios1.2.1.ipa
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功