转自:http://hi.baidu.com/%B1%BF%B1%BF%D0%DCvs%D0%A1%BE%AB%C1%E9/blog/item/98b703f2e34965c30b46e022.html
在web.xml下添加一个filter
<filter>
<filter-name>exportFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>
当我们想在jsp页面上显示这个list时,我们只需要写一句话
<display:table name="test" />
display tag会自动生成一个table
如果list是从控制层抛出来的,name可使用EL表达式表示
<display:table name="${test}" /> 当前不用EL也是可以的,这个我已经试过了。
例:
<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="de******ion" title="Comments"/>
</display:table>
其中<display:table>中的属性有
name 指向你要引用的集合 , styleClass 指向你要引用的CSS样式类,pagesize分页时每页要显示的个数,requestURI分页时会用到的,再就id 属性,可以创建当前的隐藏对象,即id="row" 随即row即代表你当前集合中的某一个JAVABEAN,而且可以使用行号${row_rowNum} , export="true" 导出支持HTML,XML,CSV,EXCEL.属性:export="true",注意导出无效,当使用jsp:include or the RequestDispatcher
<display:column media="csv excel" title="URL" property="url"/>
指定该url属性值只能在csv、excel中导出
<display:column>可有有以下属性:
title:第一列的列名字 ; url应该就是超连接吧 , href 和url差不多 , paramId指传的查询串的名字,paramName可以指向一个JAVABEAN , 再用paramProperty来传递这个JAVABEAN的某一个属性值。至于能否传弟多个参数,这个还没确定,本人也是刚接触,日后知道了再改。sortable属性当为true是,表示点击当前列名,即可排序,很方便。还可以指定defaultorder="descending",defaultsort=1等。
更改默认设置
1)通过<display:setProperty name=... value=...> 标签,可以覆盖一些默认设置 网管联盟bitsCN_com
2)创建displaytag.properties文件,所有时区共用,建中文编码则创建displaytag_zh_cn.properties,放到类路径下,jar包内共有两个默认的属性文件TableTag.properties,message.properties
其它
1)当多个表在一页显示时,每个表都想要有分页、排序、导出等功能时,只需为每个table指定一个不同的ID即可。
2)增加表头<display:caption>角色管理</display:caption>
3)增加表尾 <display:footer><tr><td colspan="6" align="center" >国瑞数码版权所有</td></tr></display:footer>
4)http和email自动链接功能,指定autolink="true"
5)指定一列显示的最大长度,避免太长把表格变形 maxLength="10" style="whitespace: nowrap;"
6)当列的值为null,使用nulls="false"属性把null转为空白