开源Tag

 
一、源自开源列表组件eXtremeComponents的ectable,项目中正在使用。
二、在ectable基础上发展起来的ecside,有空去研究下,听说很好很强大。
三、DisplayTag,对大数据量分页提供了比较好的解决。

DisplayTag使用

添加JAR包,另外还需要两个辅助包:apache的commons-lang和standard包。简单的方法是将DisplayTag包中example的lib拷贝来用就行了。

在web.xml下添加一个filter,好象不用也行。
    <filter>
        <filter-name>exportFilter</filter-name>
        <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
    </filter>

在jsp页面做一个引用:
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>

简单使用:
  1. <display:table name="${requestScope['guestbook.pager.list']}" id="gb" partialList="true" size="${requestScope['guestbook.pager.total']}" pagesize="${initParam.pageSize}" export="true" requestURI="/servlet/getGuestbook">
  2.   <display:column property="id" title="编号" sortable="true"/>
  3.   <display:column property="name" title="姓名" url="/detail.jsp" paramId="id" paramProperty="id"/>
  4.   <display:column property="email" title="电子邮箱" autolink="true"/>
  5.   <display:column property="phone" title="电话"/>
  6.   <display:column property="title" title="标题"/>
  7.   <display:column property="content" title="内容"/>
  8.   <display:column property="time" title="时间"/>
  9.   <display:column title="操作">
  10.       <a href="<%=request.getContextPath() %>/edit.jsp?do=edit&id=${gb.id}">编辑</a>
  11.       <a href="#">删除</a>
  12.   </display:column>
  13. </display:table>

下面几个Display最常用的功能。
1. 分页
    如果想对代码分页,只需在display:table标签中添加一项pagesize="每页显示行数",如
<display:table name="test" pagesize="10"/>
    另外需要设置属性partialList="true"和size的大小。

2. 对列排序
    display tag可对列进行排序,就是点击列名,对该列的数据进行排序。你只需对想要排序的列添加 sort="true" 就OK,如下面的代码可对前三列进行排序。在display:table中添加defaultsort="列数",可默认对指定的列排序。
<display:table name="test" styleClass="list" cellspacing="0" cellpadding="0" defaultsort="1">
  <display:column property="id" title="ID" class="idcol" sort="true"/>
  <display:column property="name" url="detail.jsp" paramId="id" paramProperty="id" sort="true"/>
  <display:column property="email" autolink="true" sort="true"/>
  <display:column property="description" title="Comments"/>
</display:table>

   如果table有分页,DisplayTag默认只对当前页进行排序,如果想对整个list排序,可以在display:table之间添加一段代码:
<display:setProperty name="sort.amount" value="list"/>

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

4. DisplayTag的属性设置
    DisplayTag中设置了很多默认的属性,它有一个专门的属性文件,是在它的jar包中的displaytag/properties/TableTag.properties
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值