`

display标签简介

    博客分类:
  • jsp
阅读更多


下面是网友总结的display标签的优缺点:

1. 分页
如果想对代码分页,只需在display:table标签中添加一项pagesize="每页显示行数"

2. 对列排序
display tag可对列进行排序,就是点击列名,对该列的数据进行排序。你只需对想要排序的列添加 sort="true" 就OK,如下面的代码可对前三列进行排序。在display:table中添加defaultsort="列数",可默认对指定的列排序。

如果table有分页,Display Tag默认只对当前页进行排序,如果想对整个list排序,可以在display:table之间添加一段代码:

3. 导出数据
在display:table中添加export="true",看看会出现什么!Display Tag默认会提供三种数据导出方式:CSV、Excel、XML 。
另外Display Tag还可以导出为PDF格式,在http://prdownloads.sourceforge.net/itext/下载一个辅助包iText.jar,copy到lib目录下,然后在display:table之间添加一段代码。

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版本添加的新功能,可以使用标签的方式格式化时间、数字、字符串。比如日期,在需要格式化的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的大小。具体怎么用偶还没研究
分享到:
评论

相关推荐

    SSHConformity【display标签和taglib标签缺架包】,ssh整合,分页,display标签,pager-taglib标签

    在本主题中,我们将重点讨论SSH整合、分页功能以及Display Tag和Pager Taglib这两个常用的标签库。 首先,SSH(Spring、Struts和Hibernate)是Java Web开发中的三大核心技术。Spring提供了依赖注入和面向切面编程,...

    display标签使用

    "display标签使用" display标签是Java Web开发中常用的标签库之一,主要用于数据展示和格式化。下面是display标签的基本用法和常见功能实现。 一、改变空记录提示语言 在display:table标签中,可以使用_display:...

    SSHConformity【display标签和taglib标签】,display标签,pager-taglib标签

    在SSHConformity中,`display标签`和`taglib标签`是两个重要的组件,主要用于页面展示和数据分页。 1. **Display Tag Library**: Display Tag是一个功能强大的JSP标签库,它提供了多种用于表格展示和操作的标签。...

    Web 的display标签分页使用说明

    `display:table`标签用于定义表格,`display:sort`属性允许用户对列进行排序,`pagesize`属性指定了每页的记录数。`display:pagination`标签则生成分页链接。 注意,以上代码仅为示例,实际应用中需要根据具体需求...

    JSP Display标签

    JSP Display标签的配置和使用 JSP Display标签是一种功能强大且灵活的标签,用于在Web应用程序中显示数据。DisplayTag提供了多种方式来显示数据,包括表格、树形结构、 csv、excel、pdf等。下面将详细介绍...

    JSP标签display tag实例

    Display Tag库简介 Display Tag库包括多个标签,如`<display:table>`、`<display:column>`等,它们可以帮助开发者构建出易于维护、功能丰富的表格。这些标签不仅能够处理简单的数据展示,还能处理复杂的排序、分页...

    displaytable标签.pdf

    displaytable标签.pdf

    display分页标签的中文配置文件

    可在页面显示中文的分页信息,比如上一页,下一页信息等等

    标签设置display:none后设置diplay=“”不显示1

    在CSS(层叠样式表)中,`display` 属性是一个至关重要的属性,它用于控制元素的布局方式以及是否在页面上可见。当一个元素的 `display` 属性被设置为 `none` 时,该元素将不再占用任何空间,也不会在页面上显示。这...

    重要知识displaytable标签.pdf

    DisplayTag 是一个强大的开源 JSP 标签库,专门用于创建复杂的表格展示,包括排序、分页、格式化数据等功能。在网页开发中,DisplayTag 可以极大地简化表格的生成,提高开发效率。 首先,我们需要在 `web.xml` 文件...

    19 Display tag library 1.2

    例如,`<display:table>`标签是最常用的,用于展示表格数据,支持动态列生成、排序和分页。`<display:column>`标签则用于定义表格中的列,可以设置各种属性,如标题、样式、排序等。 在使用Display Tag时,首先需要...

    InteractiveDataDisplay.WPF.rar

    在IT领域,特别是数据可视化部分,InteractiveDataDisplay.WPF是一个非常实用的库,它专为Windows Presentation Foundation(WPF)平台设计,用于创建高质量、交互式的图表和数据展示。这个库的强大之处在于它提供了...

    DP1.4标准——VESA Proposed DisplayPort (DP) Standard.pdf

    标签:DisplayPort、VESA、数字通信接口、视频传输、音频传输 知识点: 1. DisplayPort标准的主要目标是定义一个灵活的系统和设备,能够在Source设备和Sink设备之间通过数字通信接口传输视频、音频和其他数据。 2...

    DISPLAY PORT V1.2 DATASHEET

    #### 标签:Display port - **关键词**:Display Port,表示该文档主要关注的是Display Port接口及其相关技术。 #### 部分内容概述: ##### 1. 目的 - DisplayPort标准的目标是定义一套灵活的系统和设备,能够...

    DisplayPort EDID CTS v1.1

    ### DisplayPort EDID CTS v1.1:关键知识点解析 #### 一、概述与目的 **DisplayPort EDID CTS v1.1**(即DisplayPort扩展显示识别数据(Extended Display Identification Data)合规测试规范第1.1版),是由视频...

    display tag使用帮助

    Display Tag是Java Web开发中的一款强大且功能丰富的开源表格标签库,它为开发者提供了一种在JSP页面中展示数据的高效方式。Display Tag库包含了多种标签,如表格、分页、排序等,大大简化了网页表格的创建和管理。...

    DisplayTag标签使用说明

    这些功能可以通过设置`<display:table>`和`<display:column>`标签的其他属性来实现。 总的来说,DisplayTag 是一个强大而灵活的工具,能够极大地提升Web应用中表格展示的效率和用户体验。通过深入理解和熟练使用...

    用Struts、Hibernate和display超简单实现分页

    我看到的样式暂只这一种,我想在display中应可以方便的改变导航样式,不行的话你就去修改display的标签源码,想改成什么样就改成什么样。 <br>心得: 一、今天才明白使用Hibernate还有一个好处,你可以随便改...

    xdisplay.zip

    标签“智能手机”和“屏幕”进一步指明了这个工具是针对智能手机设备,特别是与手机屏幕相关的操作。这可能意味着该软件适用于Android或iOS等智能操作系统,而且重点在于改善或扩展手机的屏幕显示功能。 压缩包内的...

    display属性.doc

    ### Display属性详解 #### 一、概述 `display` 属性是CSS中非常重要的一个属性,用于控制元素的呈现方式,决定了元素如何显示以及与其他元素的关系。它影响着页面布局和元素之间的相互作用。 #### 二、兼容性与...

Global site tag (gtag.js) - Google Analytics