实习了快两个月了, 最近终于开始作具体的东西,真正开始作了发现底层程序员就和一般的建筑工人没有什么区别,整个楼的设计和框架已经由工程师作完了,程序员只不过是把一些东西组合在一起或者修改一些现成的东西.前几天学了公司的自动生成工具,发现那家伙就是牛,能把整个系统的后台代码的基本框架都生成了.只要一二分钟,不过有很多小的地方需要修改.就光改这个就改了我一个下午,熟练的一个小时就搞定的!呵呵..
今天看代码的时候碰到了display就在网上找了点信息!
下面是网友总结的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之间添加一段代码:
<display:setproperty name="export.pdf" value="true"></display:setproperty>,大功告成。<o:p></o:p>
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进行转换。<o:p></o:p>
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的大小。具体怎么用偶还没研究
<display:table name="test" pagesize="10"></display:table><o:p></o:p>
分享到:
相关推荐
在本主题中,我们将重点讨论SSH整合、分页功能以及Display Tag和Pager Taglib这两个常用的标签库。 首先,SSH(Spring、Struts和Hibernate)是Java Web开发中的三大核心技术。Spring提供了依赖注入和面向切面编程,...
"display标签使用" display标签是Java Web开发中常用的标签库之一,主要用于数据展示和格式化。下面是display标签的基本用法和常见功能实现。 一、改变空记录提示语言 在display:table标签中,可以使用_display:...
在SSHConformity中,`display标签`和`taglib标签`是两个重要的组件,主要用于页面展示和数据分页。 1. **Display Tag Library**: Display Tag是一个功能强大的JSP标签库,它提供了多种用于表格展示和操作的标签。...
`display:table`标签用于定义表格,`display:sort`属性允许用户对列进行排序,`pagesize`属性指定了每页的记录数。`display:pagination`标签则生成分页链接。 注意,以上代码仅为示例,实际应用中需要根据具体需求...
JSP Display标签的配置和使用 JSP Display标签是一种功能强大且灵活的标签,用于在Web应用程序中显示数据。DisplayTag提供了多种方式来显示数据,包括表格、树形结构、 csv、excel、pdf等。下面将详细介绍...
Display Tag库简介 Display Tag库包括多个标签,如`<display:table>`、`<display:column>`等,它们可以帮助开发者构建出易于维护、功能丰富的表格。这些标签不仅能够处理简单的数据展示,还能处理复杂的排序、分页...
displaytable标签.pdf
可在页面显示中文的分页信息,比如上一页,下一页信息等等
在CSS(层叠样式表)中,`display` 属性是一个至关重要的属性,它用于控制元素的布局方式以及是否在页面上可见。当一个元素的 `display` 属性被设置为 `none` 时,该元素将不再占用任何空间,也不会在页面上显示。这...
DisplayTag 是一个强大的开源 JSP 标签库,专门用于创建复杂的表格展示,包括排序、分页、格式化数据等功能。在网页开发中,DisplayTag 可以极大地简化表格的生成,提高开发效率。 首先,我们需要在 `web.xml` 文件...
例如,`<display:table>`标签是最常用的,用于展示表格数据,支持动态列生成、排序和分页。`<display:column>`标签则用于定义表格中的列,可以设置各种属性,如标题、样式、排序等。 在使用Display Tag时,首先需要...
在IT领域,特别是数据可视化部分,InteractiveDataDisplay.WPF是一个非常实用的库,它专为Windows Presentation Foundation(WPF)平台设计,用于创建高质量、交互式的图表和数据展示。这个库的强大之处在于它提供了...
标签:DisplayPort、VESA、数字通信接口、视频传输、音频传输 知识点: 1. DisplayPort标准的主要目标是定义一个灵活的系统和设备,能够在Source设备和Sink设备之间通过数字通信接口传输视频、音频和其他数据。 2...
#### 标签:Display port - **关键词**:Display Port,表示该文档主要关注的是Display Port接口及其相关技术。 #### 部分内容概述: ##### 1. 目的 - DisplayPort标准的目标是定义一套灵活的系统和设备,能够...
### DisplayPort EDID CTS v1.1:关键知识点解析 #### 一、概述与目的 **DisplayPort EDID CTS v1.1**(即DisplayPort扩展显示识别数据(Extended Display Identification Data)合规测试规范第1.1版),是由视频...
Display Tag是Java Web开发中的一款强大且功能丰富的开源表格标签库,它为开发者提供了一种在JSP页面中展示数据的高效方式。Display Tag库包含了多种标签,如表格、分页、排序等,大大简化了网页表格的创建和管理。...
这些功能可以通过设置`<display:table>`和`<display:column>`标签的其他属性来实现。 总的来说,DisplayTag 是一个强大而灵活的工具,能够极大地提升Web应用中表格展示的效率和用户体验。通过深入理解和熟练使用...
我看到的样式暂只这一种,我想在display中应可以方便的改变导航样式,不行的话你就去修改display的标签源码,想改成什么样就改成什么样。 <br>心得: 一、今天才明白使用Hibernate还有一个好处,你可以随便改...
标签“智能手机”和“屏幕”进一步指明了这个工具是针对智能手机设备,特别是与手机屏幕相关的操作。这可能意味着该软件适用于Android或iOS等智能操作系统,而且重点在于改善或扩展手机的屏幕显示功能。 压缩包内的...
### Display属性详解 #### 一、概述 `display` 属性是CSS中非常重要的一个属性,用于控制元素的呈现方式,决定了元素如何显示以及与其他元素的关系。它影响着页面布局和元素之间的相互作用。 #### 二、兼容性与...