DisplayTag简单使用配置翻页

下载得到文件
displaytag-1.2-bin.zip

拷贝文件到自己对应的项目中
WEB-INF/lib/displaytag-1.2.jar
拷贝或者新建displaytag.properties到classpath中

#信息提示
basic.msg.empty_list=没有要显示的数据。
basic.msg.empty_list_row=<tr class="empty"><td colspan="{0}">没有要显示的列。</td></tr>
error.msg.invalid_page=失效的页面

paging.banner.item_name=数据
paging.banner.items_name=数据集

paging.banner.no_items_found=<span class="pagebanner">没有搜索到{0} 。</span>
paging.banner.one_item_found=<span class="pagebanner">搜索到{0} 。</span>
paging.banner.all_items_found=<span class="pagebanner">搜索到{0} {1} , 显示 {2}。</span>
paging.banner.some_items_found=<span class="pagebanner">搜索到{0} {1}, 显示 {2} 到 {3}。 </span>

paging.banner.full=<span class="pagelinks">[<a href="{1}">第一页</a>/<a href="{2}">前一页 </a>] {0} [<a href="{3}">下一页</a>/<a href="{4}">末一页</a>]</span>
paging.banner.first=<span class="pagelinks">[第一页/前一页] {0} [<a href="{3}">下一页</a>/<a href="{4}">末一页</a>]</span>
paging.banner.last=<span class="pagelinks">[<a href="{1}">第一页</a>/<a href="{2}">前一页 </a>] {0} [下一页/末一页]</span>
paging.banner.onepage=<span class="pagelinks">{0}</span>

paging.banner.page.selected=<strong>{0}</strong>
paging.banner.page.link=<a href="{1}" title="跳转到 {0}">{0}</a>

#配置
#both top bottom
paging.banner.placement=both

之所以要配置这个文件,不用默认的,主要是因为我的翻页提示需要显示为中文

taglibs.jsp增加导入这个TLD
<%@ taglib uri="http://displaytag.sf.net/el " prefix="display" %>

 

用到的JSP页面书写如下listUsersDisplayTag.jsp

<c:if test="${not empty requestScope.pageHelper}">
<display:table name="pageHelper" cellspacing="0" cellpadding="0"
   requestURI="" defaultsort="0" id="item" pagesize="25" class="table"
   export="false" decorator="cn.sccl.um.web.UserTableWrapper">
   <display:column property="loginId" title="登录名" style="width: 10%"
    escapeXml="true" sortable="false" url="/user/edit.do" paramId="id"
       paramProperty="id" />
   <display:column property="name" title="昵称" style="width: 10%"
    escapeXml="true" sortable="false" />
   <display:column property="email" title="邮箱" style="width: 10%"
    escapeXml="true" sortable="false" />
   <display:column property="company.name" title="所属公司名"
    style="width: 10%" escapeXml="true" sortable="false" />
   <display:column property="status" title="状态" style="width: 10%"
    escapeXml="true" sortable="false" />
   <display:column property="phone" title="移动电话" style="width: 10%"
    escapeXml="true" sortable="false" />
   <display:column title="操作" style="width: 10%" sortable="false" property="operateLink" />
</display:table>
</c:if>

其中cn.sccl.um.web.UserTableWrapper类是实现的最后那个“操作”栏里面的动态生成链接
内容如下:
package cn.sccl.um.web;

import org.displaytag.decorator.TableDecorator;

import cn.sccl.um.model.User;

public class UserTableWrapper extends TableDecorator {
public String getOperateLink() {
   User object = (User) getCurrentRowObject();
   int id = object.getId();

   return "<a href=\"edit.do?id="
     + id + "&amp;action=view\">查看</a> | "
     + "<a href=\"edit.do?id=" //
     + id + "&amp;action=edit\">查看</a> | "
     + "<a href=\"edit.do?id="
     + id + "&amp;action=delete\">查看</a>";
}
}

posted @ 2010-08-17 12:10  chinaifne  阅读(...)  评论(...编辑  收藏