关于Displaytag的使用和扩展(3)

大家可以发现,通过反射确定列表对象的元素的属性是否是数值类型的,如果是,将根据其值来排序.

2.关于分页和排序的问题
a.分页的问题比较简单,获取参数,根据参数获取符合条件的值基本上参数为page,pageNo等 ,具体写法和参数请参考PaginatedList接口,参考一个实现便可:
package com.***.base.util;
import java.util.List;
import org.displaytag.pagination.PaginatedList;import org.displaytag.properties.SortOrderEnum;
public class PagerList implements PaginatedList {
private int fullListSize; // 总记录数 private List list;
// 每页列表 private int objectsPerPage=10;
// 每页记录数 page size
private int pageNumber = 1;
// 当前页码
private String searchId;
private String sortCriterion;
private SortOrderEnum sortDirection;
public int getFullListSize()
{ return fullListSize; }
public void setFullListSize(int fullListSize)
{ this.fullListSize = fullListSize; }
public List getList() { return list; }
public void setList(List list)
{ this.list = list; }
public int getObjectsPerPage()
{ return objectsPerPage; }
public void setObjectsPerPage(int objectsPerPage)
{ this.objectsPerPage = objectsPerPage; }
public int getPageNumber()

{ return pageNumber; }
public void setPageNumber(int pageNumber)
{ this.pageNumber = pageNumber; }
public String getSearchId()
{ return searchId; }
public void setSearchId(String searchId)
{ this.searchId = searchId; }
public String getSortCriterion()
{ return sortCriterion; }
public void setSortCriterion(String sortCriterion)
{ this.sortCriterion = sortCriterion; }
public SortOrderEnum getSortDirection()
{ return sortDirection; }
public void setSortDirection(SortOrderEnum sortDirection) { this.sortDirection = sortDirection; }
}

你可能感兴趣的:(控件实用技术)