ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:20.72KB ,
资源ID:6010822      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6010822.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JSPTABLE标签.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

JSPTABLE标签.docx

1、JSPTABLE标签用了一段时间的Display Tag,觉得非常好用,可在论坛上发现好像使用这个东东的人挺少的,那偶也来写篇文章。Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等,反正我在做项目时需要的功能它都给我提供了,而且使用起来非常的方便。能够大大减少代码量。介个是Display Tag的官方网站首先当然是要下载它的jar包了,这里http:/www.displaytag.org/1.2/可以下载到最新的版本。将jar包放到WEB-INF的lib文件夹下。另外还需要两个辅助包:apache

2、的commons-lang和standard包,更多的辅助包可以在这里下载。在web.xml下添加一个filterexportFilterorg.displaytag.filter.ResponseOverrideFilter在jsp页面做一个引用:首先我们定义一个list当我们想在jsp页面上显示这个list时,我们只需要写一句话display tag会自动生成一个table如果list是从控制层抛出来的,name可使用EL表达式表示这是最简单的display tag的使用,我们可以给它加上样式等,也可以定义显示的列,下面的table显示复杂一些如果想要给它加个链接也很简单,下面的代码给na

3、me加了连接,并附带id参数,email也自动连接到mailto:XXX下面介绍几个Display最常用的功能,更多功能请参考1. 分页如果想对代码分页,只需在display:table标签中添加一项pagesize=每页显示行数,如2. 对列排序display tag可对列进行排序,就是点击列名,对该列的数据进行排序。你只需对想要排序的列添加 sort=true 就OK,如下面的代码可对前三列进行排序。在display:table中添加defaultsort=列数,可默认对指定的列排序。如果table有分页,Display Tag默认只对当前页进行排序,如果想对整个list排序,可以在dis

4、play:table之间添加一段代码:3. 导出数据在display:table中添加export=true,看看会出现什么!Display Tag默认会提供三种数据导出方式:CSV、Excel、XML 。另外Display Tag还可以导出为PDF格式,在,大功告成。4. Display Tag的属性设置前面所说的display:setProperty是一种改变Display Tag属性的方法,但是在每个jsp中都要写太麻烦了。Display Tag中设置了很多默认的属性,它有一个专门的属性文件,是在它的jar包中的displaytag/properties/TableTag.propert

5、ies想要改变它的默认属性,我们可以在WEB-INFclasses下新建一个文件displaytag.properties,仿照TableTag.properties中属性的格式设置需要修改的属性。TableTag.properties中的# messages中设置的是显示在页面上的提示信息。默认是英文的,我们可以把它改为中文的。不过这里只能使用unicode,就是说中文字符必须转换为 unicode码,这个可以使用jdk自带的native2ascii.exe进行转换。5. 其它功能DisplayTag还有一些很实用的小功能,这里提两个。一个是对数据的Format,这是1.1版本添加的新功能,

6、可以使用标签的方式格式化时间、数 字、字符串。比如日期,在需要格式化的column标签中添加format=,第一个参数为格式化的数据序号,第二个参数是数据类型,数字为 number,第三个参数为数据格式。另外一个功能是对table数据的合计功能。在table标签中添加 decorator=org.displaytag.decorator.TotalTableDecorator,然后在想要进行合计的数据列的 column标签中添加 total=true,该列就可以被计算总数了。但这个功能有个缺点,不能用在有分页的时候,它只能合计第一页的数据。DisplayTag的不足 初次使用DisplayTa

7、g的人可能会觉得惊喜,但是用久了会发现很多问题,最大的问题是对中文的支持不好,比如如果查询条件中有中文,就无法翻页,无 法对中文排序,将中文导出为指定文件时出现乱码等等。这些问题有时候会让人很郁闷,有时候逼得你要去修改它的源代码。下面是对以上几个问题的解决方法:1. 对于中文无法翻页、排序,最简单的办法是修改Tomcat下的server.xml文件。找到HTTP的Connector标签,在里面添加一项 URIEncoding=.,引号里面的内容取决于你的页面编码,比如可以是GBK,UTF8等。这样上面两个问题就可以解决了。2. 导出为文件:其实这个功能除了中文支持外还有很多其它问题,比如它会将

8、Html标签一起导出、只导出显示的内容,但如果对table进行了 decorator,decorator后的内容无法导出。如果想要将中文正确导出,需要修改DisplayTag源代码。下载相同版本的源代码,在org.displaytag.export.ExcelView.java文件中找到getMimeType()方法,将此方 法修改为 return application/vnd.ms-excel;charset=GB2312;,修改后导出数据的速度会慢很多,不过将就吧。3. 新版的DisplayTag1.1添加了对一次取部分数据的支持,相关的标签包括partialList和size,需要设置

9、partialList=true和size的大小。具体怎么用偶还没研究。*我不是分隔线,是寂寞*DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在 一、最简单的情况,未使用标签 标签遍历List里的每一个对象,并将对象里的所有属性显示出来。一般用于开发的时候检查对象数据的完整性。 二、使用标签的情况 property对应List里对象的属性(用getXXX()方法取得),title则对应表格表头里的列名。定义列有两种方式: A、 使用标签里的property属性来定义 B、email 在标签体里增加内容,可以是常量,也可以用其他标签等等 两种方式比较,用property

10、属性来定义更加快速和利于排序。 三、表格显示样式的定义 A、在和标签里指定标准的html属性,烦琐 B、修改样式表 通过class属性来指定所要应用的样式。可以在其默认样式表里(./css/screen.css)直接修改 四、标签取得数据的数据源 有四种范围 pageScope requestScope (默认) sessionScope 注意,这里要指定范围,非默认 applicationScope 五、通过增加id属性创建隐含的对象 static 注意到在里增加了id属性,这时就在page context里创建了一个隐含对象,指向List里的当前对象, 可以通过(ListObject)pa

11、geContext.getAttribute(id)来捕获这个对象。同时还创建了一个id_rowNum对象,同样,可 通过pageContext.getAttribute(testit_rowNum)来捕获,它仅仅代表当前行的行数。 有了这两个隐含对象,就可以通过其他标签来访问,例如Jstl: 六、显示部分数据 显示开始五条数据:通过设定length属性 显示第三到第八条数据:通过设定offset和length属性 七、对email和url地址的直接连接 如果要显示的对象里包含email和url地址,则可以在display:column里直接设定autolink=true来直接连接 八、使用装

12、饰模式转换数据显示(写自己的 decorator ) A、对整个表格应用decorator org.displaytag.sample.Wrapper即自己写的decorator,它要继承TableDecorator类,看看它的一个方法: public String getMoney() return this.moneyFormat.format(ListObject) this.getCurrentRowObject().getMoney(); 很明显,它通过父类的getCurrentRowObject()方法获得当前对象,然后对其getMoney()方法进行油漆 B、对单独的column

13、应用decorator org.displaytag.sample.LongDateWrapper要实现ColumnDecorator接口,它的方法: public final String decorate(Object columnValue) Date date = (Date) columnValue; return this.dateFormat.format(date); 显然,它获得不了当前对象(因为它实现的是接口),仅仅是获得该对象的columnValue,然后油漆 九、创建动态连接 有两种方法创建动态连接: A、在里通过增加href、paramId、paramName、par

14、amScope、paramProperty属性 href 基本的URL 地址 paramId加在URL 地址后的参数名称 paramName数据bean的名称,一般为null(即使用当前List里的对象) paramScope 数据bean的范围,一般为null paramProperty数据bean的属性名称,用来填充URL 地址后的参数值 这种方法简便直接,但缺点是无法产生类似details.jsp?id=xx&action=xx的复合URL B、应用decorator 创建动态连接: org.displaytag.sample.Wrapper里的方法: public String getLink1() ListObject lObjec

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2