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 + "&action=view\">查看</a> | "
+ "<a href=\"edit.do?id=" //
+ id + "&action=edit\">查看</a> | "
+ "<a href=\"edit.do?id="
+ id + "&action=delete\">查看</a>";
}
}