﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-☆蓝色梦想☆-随笔分类-displaytag</title><link>http://www.blogjava.net/zlsunnan/category/7957.html</link><description>世界总是反反覆覆错错落落地飘去 来不及叹息 生活不是平平淡淡从从容容的东西 不能放弃</description><language>zh-cn</language><lastBuildDate>Thu, 01 Mar 2007 02:45:28 GMT</lastBuildDate><pubDate>Thu, 01 Mar 2007 02:45:28 GMT</pubDate><ttl>60</ttl><item><title>DisplayTag应用指南</title><link>http://www.blogjava.net/zlsunnan/archive/2006/02/28/32841.html</link><dc:creator>☆蓝色梦想☆</dc:creator><author>☆蓝色梦想☆</author><pubDate>Tue, 28 Feb 2006 06:11:00 GMT</pubDate><guid>http://www.blogjava.net/zlsunnan/archive/2006/02/28/32841.html</guid><wfw:comment>http://www.blogjava.net/zlsunnan/comments/32841.html</wfw:comment><comments>http://www.blogjava.net/zlsunnan/archive/2006/02/28/32841.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zlsunnan/comments/commentRss/32841.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zlsunnan/services/trackbacks/32841.html</trackback:ping><description><![CDATA[DisplayTag是一个非常好用的表格显示标签，适合MVC模式，其主页在http://displaytag.sourceforge.net<BR>　　<BR>　　<B>一、最简单的情况，未使用&lt;display:column/&gt;标签</B><BR>　　<BR>　　&lt;%request.setAttribute( "test", new ReportList(6) );%&gt;<BR>　　&lt;display:table name="test" /&gt;<BR>　　<BR>　　标签遍历List里的每一个对象，并将对象里的所有属性显示出来。一般用于开发的时候检查对象数据的完整性。<BR>　　<BR>　　<B>二、使用&lt;display:column/&gt;标签的情况</B><BR>　　<BR>　　&lt;display:table name="test"&gt;<BR>　　&lt;display:column property="id" title="ID" /&gt;<BR>　　&lt;display:column property="name" /&gt;<BR>　　&lt;display:column property="email" /&gt;<BR>　　&lt;display:column property="status" /&gt;<BR>　　&lt;display:column property="description" title="Comments"/&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　property对应List里对象的属性（用getXXX()方法取得），title则对应表格表头里的列名。定义列有两种方式：<BR>　　<BR>　　A、&lt;display:column property="email" /&gt;<BR>　　<BR>　　使用&lt;display:column/&gt;标签里的property属性来定义<BR>　　<BR>　　B、&lt;display:column title="email"&gt;email@it.com&lt;/display:column&gt;<BR>　　<BR>　　在&lt;display:column/&gt;标签体里增加内容，可以是常量，也可以用其他标签等等<BR>　　<BR>　　两种方式比较，用property属性来定义更加快速和利于排序。<BR>　　<BR>　　<B>三、表格显示样式的定义</B><BR>　　<BR>　　A、在&lt;display:table/&gt;和&lt;display:column/&gt;标签里指定标准的html属性，烦琐<BR>　　<BR>　　B、修改样式表<BR>　　&lt;display:table name="test" class="mars"&gt;<BR>　　&lt;display:column property="id" title="ID" class="idcol"/&gt;<BR>　　&lt;display:column property="name" /&gt;<BR>　　&lt;display:column property="email" /&gt;<BR>　　&lt;display:column property="status" class="tableCellError" /&gt;<BR>　　&lt;display:column property="description" title="Comments"/&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　通过class属性来指定所要应用的样式。可以在其默认样式表里（./css/screen.css）直接修改<BR>　　<BR>　　<B>四、标签取得数据的数据源</B><BR>　　<BR>　　有四种范围<BR>　　<BR>　　pageScope<BR>　　requestScope (默认)　&lt;display:table name="test2" &gt;<BR>　　sessionScope　&lt;display:table name="sessionScope.holder.list" &gt; 注意，这里要指定范围，非默认<BR>　　applicationScope<BR>　　<BR>　　<B>五、通过增加id属性创建隐含的对象</B><BR>　　<BR>　　&lt;display:table name="test" id="testit"&gt;<BR>　　&lt;display:column property="id" title="ID" /&gt;<BR>　　&lt;display:column property="name" /&gt;<BR>　　&lt;display:column title="static value"&gt;static&lt;/display:column&gt;<BR>　　&lt;display:column title="row number (testit_rowNum)"&gt;&lt;%=pageContext.getAttribute("testit_rowNum")%&gt;&lt;/display:column&gt;<BR>　　&lt;display:column title="((ListObject)testit).getMoney()"&gt;&lt;%=((ListObject)pageContext.getAttribute("testit")).getMoney()%&gt;&lt;/display:column&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　注意到在&lt;display:table/&gt;里增加了id属性，这时就在page context里创建了一个隐含对象，指向List里的当前对象，<BR>　　<BR>　　可以通过(ListObject)pageContext.getAttribute("id")来捕获这个对象。同时还创建了一个id_rowNum对象，同样，可<BR>　　<BR>　　通过pageContext.getAttribute("testit_rowNum")来捕获，它仅仅代表当前行的行数。<BR>　　<BR>　　有了这两个隐含对象，就可以通过其他标签来访问，例如Jstl:<BR>　　<BR>　　&lt;display:table id="row" name="mylist"&gt;<BR>　　&lt;display:column title="row number" &gt;<BR>　　&lt;c:out value="${row_rowNum}"/&gt;<BR>　　&lt;/display:column&gt;<BR>　　&lt;display:column title="name" &gt;<BR>　　&lt;c:out value="${row.first_name}"/&gt;<BR>　　&lt;c:out value="${row.last_name}"/&gt;<BR>　　&lt;/display:column&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　<B>六、显示部分数据</B><BR>　　<BR>　　显示开始五条数据：通过设定length属性<BR>　　<BR>　　&lt;display:table name="test" length="5"&gt;<BR>　　&lt;display:column property="id" title="ID" /&gt;<BR>　　&lt;display:column property="email" /&gt;<BR>　　&lt;display:column property="status" /&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　显示第三到第八条数据：通过设定offset和length属性<BR>　　<BR>　　&lt;display:table name="test" offset="3" length="5"&gt;<BR>　　&lt;display:column property="id" title="ID" /&gt;<BR>　　&lt;display:column property="email" /&gt;<BR>　　&lt;display:column property="status" /&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　<B>七、对email和url地址的直接连接</B><BR>　　<BR>　　&lt;display:table name="test" &gt;<BR>　　&lt;display:column property="id" title="ID" /&gt;<BR>　　&lt;display:column property="email" autolink="true" /&gt;<BR>　　&lt;display:column property="url" autolink="true" /&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　如果要显示的对象里包含email和url地址，则可以在display:column里直接设定autolink="true"来直接连接<BR>　　<BR>　　<B>八、使用装饰模式转换数据显示（写自己的 decorator ）</B><BR>　　<BR>　　A、对整个表格应用decorator<BR>　　<BR>　　&lt;display:table name="test" decorator="org.displaytag.sample.Wrapper" &gt;<BR>　　&lt;display:column property="id" title="ID" /&gt;<BR>　　&lt;display:column property="email" /&gt;<BR>　　&lt;display:column property="status" /&gt;<BR>　　&lt;display:column property="date" /&gt;<BR>　　&lt;display:column property="money" /&gt;<BR>　　&lt;/display:table&gt;<BR>　　org.displaytag.sample.Wrapper即自己写的decorator，它要继承TableDecorator类，看看它的一个方法：<BR>　　public String getMoney()<BR>　　{<BR>　　return this.moneyFormat.format(((ListObject) this.getCurrentRowObject()).getMoney());<BR>　　}<BR>　　<BR>　　很明显，它通过父类的getCurrentRowObject()方法获得当前对象，然后对其getMoney()方法进行‘油漆’<BR>　　<BR>　　B、对单独的column应用decorator<BR>　　<BR>　　&lt;display:table name="test"&gt;<BR>　　&lt;display:column property="id" title="ID" /&gt;<BR>　　&lt;display:column property="email" /&gt;<BR>　　&lt;display:column property="status" /&gt;<BR>　　&lt;display:column property="date" decorator="org.displaytag.sample.LongDateWrapper" /&gt;<BR>　　&lt;/display:table&gt;<BR>　　org.displaytag.sample.LongDateWrapper要实现ColumnDecorator接口，它的方法：<BR>　　public final String decorate(Object columnValue)<BR>　　{<BR>　　Date date = (Date) columnValue;<BR>　　return this.dateFormat.format(date);<BR>　　}<BR>　　<BR>　　显然，它获得不了当前对象（因为它实现的是接口），仅仅是获得该对象的columnValue，然后‘油漆’<BR>　　<BR>　　<B>九、创建动态连接</B><BR>　　<BR>　　有两种方法创建动态连接：<BR>　　<BR>　　A、在&lt;display:column/&gt;里通过增加href、paramId、paramName、paramScope、paramProperty属性<BR>　　<BR>　　href　　　　　　 基本的URL 地址<BR>　　paramId　　　　　加在URL 地址后的参数名称<BR>　　paramName　　　　数据bean的名称，一般为null（即使用当前List里的对象）<BR>　　paramScope　　　 数据bean的范围，一般为null<BR>　　paramProperty　　数据bean的属性名称，用来填充URL 地址后的参数值<BR>　　&lt;display:table name="sessionScope.details"&gt;<BR>　　&lt;display:column property="id" title="ID" href="details.jsp" paramId="id" /&gt;<BR>　　&lt;display:column property="email" href="details.jsp" paramId="action" paramName="testparam" paramScope="request" /&gt;<BR>　　&lt;display:column property="status" href="details.jsp" paramId="id" paramProperty="id" /&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　这种方法简便直接，但缺点是无法产生类似details.jsp?id=xx&amp;action=xx的复合URL<BR>　　<BR>　　B、应用decorator 创建动态连接：<BR>　　<BR>　　&lt;display:table name="sessionScope.details" decorator="org.displaytag.sample.Wrapper" &gt;<BR>　　&lt;display:column property="link1" title="ID" /&gt;<BR>　　&lt;display:column property="email" /&gt;<BR>　　&lt;display:column property="link2" title="Actions" /&gt;<BR>　　&lt;/display:table&gt;<BR>　　org.displaytag.sample.Wrapper里的方法：<BR>　　public String getLink1()<BR>　　{<BR>　　ListObject lObject= (ListObject)getCurrentRowObject();<BR>　　int lIndex= getListIndex();<BR>　　return "&lt;a href=\"details.jsp?index=" + lIndex + "\"&gt;" + lObject.getId() + "&lt;/a&gt;";<BR>　　}<BR>　　<BR>　　public String getLink2()<BR>　　{<BR>　　ListObject lObject= (ListObject)getCurrentRowObject();<BR>　　int lId= lObject.getId();<BR>　　<BR>　　return "&lt;a href=\"details.jsp?id=" + lId<BR>　　+ "&amp;action=view\"&gt;View&lt;/a&gt; | "<BR>　　+ "&lt;a href=\"details.jsp?id=" + lId<BR>　　+ "&amp;action=edit\"&gt;Edit&lt;/a&gt; | "<BR>　　+ "&lt;a href=\"details.jsp?id=" + lId<BR>　　+ "&amp;action=delete\"&gt;Delete&lt;/a&gt;";<BR>　　}<BR>　　<BR>　　<B>十、分页</B><BR>　　<BR>　　实现分页非常的简单，增加一个pagesize属性指定一次想显示的行数即可<BR>　　<BR>　　&lt;display:table name="sessionScope.test" pagesize="10"&gt;<BR>　　&lt;display:column property="id" title="ID" /&gt;<BR>　　&lt;display:column property="name" /&gt;<BR>　　&lt;display:column property="email" /&gt;<BR>　　&lt;display:column property="status" /&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　<B>十一、排序</B><BR>　　<BR>　　排序实现也是很简单，在需要排序的column里增加sortable="true"属性，headerClass="sortable"仅仅是<BR>　　<BR>　　指定显示的样式。column里的属性对象要实现Comparable接口，如果没有的话可以应用decorator<BR>　　<BR>　　defaultsort="1"　　　　　　　默认第一个column排序<BR>　　defaultorder="descending"　　默认递减排序<BR>　　&lt;display:table name="sessionScope.stest" defaultsort="1" defaultorder="descending"&gt;<BR>　　&lt;display:column property="id" title="ID" sortable="true" headerClass="sortable" /&gt;<BR>　　&lt;display:column property="name" sortable="true" headerClass="sortable"/&gt;<BR>　　&lt;display:column property="email" /&gt;<BR>　　&lt;display:column property="status" sortable="true" headerClass="sortable"/&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　注意的是，当同时存在分页时排序仅仅针对的是当前页面，而不是整个List都进行排序<BR>　　<BR>　　<B>十二、column 分组</B><BR>　　<BR>　　分组只是需要在column里增加group属性<BR>　　<BR>　　&lt;display:table name="test" class="simple"&gt;<BR>　　&lt;display:column property="city" title="CITY" group="1"/&gt;<BR>　　&lt;display:column property="project" title="PROJECT" group="2"/&gt;<BR>　　&lt;display:column property="amount" title="HOURS"/&gt;<BR>　　&lt;display:column property="task" title="TASK"/&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　<B>十三、导出数据到其他格式（页面溢出filter??）</B><BR>　　<BR>　　在&lt;display:table/&gt;里设定export="true"<BR>　　<BR>　　在&lt;display:column/&gt;里设定media="csv excel xml pdf" 决定该字段在导出到其他格式时被包不包含，不设定则都包含<BR>　　<BR>　　&lt;display:setProperty name="export.csv" value="false" /&gt;<BR>　　<BR>　　决定该种格式能不能在页面中导出<BR>　　<BR>　　&lt;display:table name="test" export="true" id="currentRowObject"&gt;<BR>　　&lt;display:column property="id" title="ID"/&gt;<BR>　　&lt;display:column property="email" /&gt;<BR>　　&lt;display:column property="status" /&gt;<BR>　　&lt;display:column property="longDescription" media="csv excel xml pdf" title="Not On HTML"/&gt;<BR>　　&lt;display:column media="csv excel" title="URL" property="url"/&gt;<BR>　　&lt;display:setProperty name="export.pdf" value="true" /&gt;<BR>　　&lt;display:setProperty name="export.csv" value="false" /&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　<B>十四、配置属性，覆盖默认</B><BR>　　<BR>　　两种方法：<BR>　　<BR>　　A、在程序classpath下新建displaytag.properties文件<BR>　　<BR>　　B、对于单个表格，应用&lt;display:setProperty&gt;标签<BR>　　<BR>　　具体可配置的属性：http://displaytag.sourceforge.net/configuration.html<BR>　　<BR>　　<B>十五、一个完整的例子</B><BR>　　<BR>　　&lt;display:table name="test" export="true" sort="list" pagesize="8"&gt;<BR>　　&lt;display:column property="city" title="CITY" group="1" sortable="true" headerClass="sortable"/&gt;<BR>　　&lt;display:column property="project" title="PROJECT" group="2" sortable="true" headerClass="sortable"/&gt;<BR>　　&lt;display:column property="amount" title="HOURS"/&gt;<BR>　　&lt;display:column property="task" title="TASK"/&gt;<BR>　　&lt;/display:table&gt;<BR>　　<BR>　　sort="list" 对整个list进行排序<BR>　　<BR>　　导出数据到其他格式时，group无效<img src ="http://www.blogjava.net/zlsunnan/aggbug/32841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zlsunnan/" target="_blank">☆蓝色梦想☆</a> 2006-02-28 14:11 <a href="http://www.blogjava.net/zlsunnan/archive/2006/02/28/32841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>完全解决Ddisplaytag中列名显示为中文+中英文切换!</title><link>http://www.blogjava.net/zlsunnan/archive/2006/02/28/32839.html</link><dc:creator>☆蓝色梦想☆</dc:creator><author>☆蓝色梦想☆</author><pubDate>Tue, 28 Feb 2006 06:04:00 GMT</pubDate><guid>http://www.blogjava.net/zlsunnan/archive/2006/02/28/32839.html</guid><wfw:comment>http://www.blogjava.net/zlsunnan/comments/32839.html</wfw:comment><comments>http://www.blogjava.net/zlsunnan/archive/2006/02/28/32839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zlsunnan/comments/commentRss/32839.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zlsunnan/services/trackbacks/32839.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 资源文件:ApplicationResources_en_US.properties:owner.greet=Greetowner.name=Nameowner.address=Addressowner.email=Emailowner.tel=TelApplicationResources_zh_CN.propertiesowner.greet=\u79f0\u547cowner.name=...&nbsp;&nbsp;<a href='http://www.blogjava.net/zlsunnan/archive/2006/02/28/32839.html'>阅读全文</a><img src ="http://www.blogjava.net/zlsunnan/aggbug/32839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zlsunnan/" target="_blank">☆蓝色梦想☆</a> 2006-02-28 14:04 <a href="http://www.blogjava.net/zlsunnan/archive/2006/02/28/32839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>displayTag学习摘要</title><link>http://www.blogjava.net/zlsunnan/archive/2006/02/28/32833.html</link><dc:creator>☆蓝色梦想☆</dc:creator><author>☆蓝色梦想☆</author><pubDate>Tue, 28 Feb 2006 05:35:00 GMT</pubDate><guid>http://www.blogjava.net/zlsunnan/archive/2006/02/28/32833.html</guid><wfw:comment>http://www.blogjava.net/zlsunnan/comments/32833.html</wfw:comment><comments>http://www.blogjava.net/zlsunnan/archive/2006/02/28/32833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zlsunnan/comments/commentRss/32833.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zlsunnan/services/trackbacks/32833.html</trackback:ping><description><![CDATA[<STRONG>1.tableTag中name属性：值默认作用域：request<BR></STRONG>&lt;display:table name="accList"&gt;<BR>如果作用域为session，则&lt;display:table name="sessionScope.accList"&gt;<BR>tableTag中指定ID属性会把该对象加入到pageContext对象中去。如ID="test"<BR>&lt;%int cate=((Role)pageContext.getAttribute("test")).getCategory();%&gt;<BR>生成表格的序列号 例如：&lt;display:table id="row" name="mylist"&gt;<BR>&lt;display:column title="序列号"&gt;&lt;%=pageContext.getAttribute("row_rowNum")%&gt;&lt;/display:column&gt;<BR>如行号：row_rowNum &lt;c:out value="${row_rowNum}"/&gt;<BR>firstName:row.firstName&nbsp;&nbsp; &lt;c:out value="${row.firstName}"/&gt;<BR>lastName: row.lastName&nbsp;&nbsp;全部由ID来取得<BR><BR><B>2.限制页面显示的结果集数</B><BR>1)全部&lt;display:table name="accList" class="its" id="test"&gt;<BR>2)头5个&lt;display:table name="accList" class="its" id="test" length="5"&gt;<BR>3)从第二个开始，显示下5个&lt;display:table name="accList" class="its" id="test" offset="2" length="5"&gt;<BR><BR><B>3.包装器decorators,有行包装器(必须继承TableDecorator)和列包装器(必须实现ColumnDecorator)</B><BR>&nbsp;&nbsp;在tableTag中显示list时，decorators中的方法会在list前调用，如果decorators实现类中有相关的getXXX()方法时，调用此方法，如果没有，则直接调用list<BR>&nbsp;&nbsp;在columnTag中显示value时，decorators中的方法会先调用，(应该重用)<BR><BR><B>4.传递参数，有两种方式，</B><BR>&nbsp;&nbsp;一。struts方式：有以下几个属性<BR>&nbsp;&nbsp;1)href 基本的超连接<BR>&nbsp;&nbsp;2)paramId 添加到url上的参数名<BR>&nbsp;&nbsp;&lt;display:column property="status" href="details.jsp" paramId="id" paramProperty="id" /&gt;<BR>&nbsp;&nbsp;3)paramName 传递容器内的其它bean当作参数 如：request.setAttribute("testparam", "sendamail");<BR>&nbsp;&nbsp;&lt;display:column property="email" href="details.jsp" paramId="action" paramName="testparam" paramScope="request" /&gt;<BR>&nbsp;&nbsp;4)paramScope 指定bean的作用域<BR>&nbsp;&nbsp;二。decorators方式<BR>&nbsp;&nbsp;类Wrapper方法：<BR><BR><PRE class=overflow>public String getLink1()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ListObject lObject= (ListObject)getCurrentRowObject();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int lIndex= getListIndex();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return "&lt;a href=\"details.jsp?index=" + lIndex + "\"&gt;" + lObject.getId() + "&lt;/a&gt;";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</PRE><BR><BR>标签：<BR><PRE class=overflow>&lt;display:table name="sessionScope.details" decorator="org.displaytag.sample.Wrapper" &gt;<BR>&nbsp;&nbsp;&lt;display:column property="link1" title="ID" /&gt;<BR>&nbsp;&nbsp;&lt;display:column property="email" /&gt;<BR>&lt;/display:table&gt;</PRE><BR><BR><B>5.分页</B><BR>&nbsp;&nbsp;指定属性:pagesize="10" 每页显示10条记录<BR><BR><B>6.排序</B><BR>1)在list中封装的对象的属性要实现Comparable接口,(一般均实现了)<BR>2) 在columnTag中指定sortable="true"<BR>&nbsp;&nbsp;可指定默认排序的列 defaultsort="1" 数值为第几列默认排序 defaultorder="descending" 指定默认为降序<BR><BR><B>7.导出 支持下列格式：'html', 'xml', 'csv', and 'excel'.</B><BR>&nbsp;&nbsp;属性：export="true",注意导出无效，当使用jsp:include or the RequestDispatcher<BR>&nbsp;&nbsp;&lt;display:column media="csv excel" title="URL" property="url"/&gt;<BR>&nbsp;&nbsp;指定该url属性值只能在csv、excel中导出<BR>&nbsp;&nbsp;需要指定export filter.<BR><BR><B>8.更改默认设置</B><BR>&nbsp;&nbsp;1)通过&lt;display:setProperty name=... value=...&gt; 标签，可以覆盖一些默认设置<BR>&nbsp;&nbsp;2)创建displaytag.properties文件，所有时区共用，建中文编码则创建displaytag_zh_cn.properties，放到类路径下,jar包内共有两个默认的属性文件TableTag.properties，message.properties<BR><BR><B>9其它</B><BR>&nbsp;&nbsp;1)当多个表在一页显示时，每个表都想要有分页、排序、导出等功能时，只需为每个table指定一个不同的ID即可。<BR>&nbsp;&nbsp;2)增加表头&lt;display:caption&gt;角色管理&lt;/display:caption&gt;<BR>&nbsp;&nbsp;3)增加表尾&nbsp;&nbsp;&lt;display:footer&gt;&lt;tr&gt;&lt;td colspan="6" align="center" &gt;国瑞数码版权所有&lt;/td&gt;&lt;/tr&gt;&lt;/display:footer&gt;<BR>&nbsp;&nbsp;4)http和email自动链接功能，指定autolink="true"<BR>&nbsp;&nbsp;5)指定一列显示的最大长度，避免太长把表格变形 maxLength="10" style="whitespace: nowrap;"<BR>&nbsp;&nbsp;6)当列的值为null，使用nulls="false"属性把null转为空白 <img src ="http://www.blogjava.net/zlsunnan/aggbug/32833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zlsunnan/" target="_blank">☆蓝色梦想☆</a> 2006-02-28 13:35 <a href="http://www.blogjava.net/zlsunnan/archive/2006/02/28/32833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>