博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
display table 标签
阅读量:6887 次
发布时间:2019-06-27

本文共 1802 字,大约阅读时间需要 6 分钟。

hot3.png

在web.xml下添加一个filter

exportFilter
org.displaytag.filter.ResponseOverrideFilter

   在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 tag会自动生成一个table
   如果list是从控制层抛出来的,name可使用EL表达式表示

   这是最简单的display tag的使用,我们可以给它加上样式等,也可以定义显示的列,下面的table显示复杂一些

 

如果想要给它加个链接也很简单,下面的代码给name加了连接,并附带id参数,email也自动连接到

下面介绍几个Display最常用的功能,更多功能请参考。

1. 分页
   如果想对代码分页,只需在display:table标签中添加一项pagesize="每页显示行数",如
<display:table name="test" pagesize="10"/>
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格式,在 下载一个辅助包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进行转换。

转载于:https://my.oschina.net/cestbon/blog/79240

你可能感兴趣的文章
AssociatedObject关联对象原理实现
查看>>
带你手写vnode到renderDom
查看>>
区块链是如何帮助企业实现品牌承诺
查看>>
SQLServer之创建存储过程
查看>>
JS-this
查看>>
JS中的双向数据绑定及Object.defineProperty方法
查看>>
java 常用jar包
查看>>
java基础知识: day3-对象和类
查看>>
深入浅出 Java 并发编程 (2)
查看>>
D2 日报 2019年5月14日
查看>>
js知识梳理1:理解对象的属性特性
查看>>
谈谈 "JS 和 设计泛型"
查看>>
一道数学题的思考
查看>>
原生JS 编写移动端 tab选项卡
查看>>
注解的使用踩过坑
查看>>
方法 - Go 语言学习笔记
查看>>
排序算法--冒泡排序
查看>>
从内容打到社交,头腾大战矛头又指向了游戏
查看>>
Python 爬虫十六式 - 第一式:HTTP协议
查看>>
给我的个人简历添加动态效果
查看>>