📄 dealpage.java
字号:
package page;
import java.util.ArrayList;
import java.util.List;
public class DealPage{
private List currentPageList = null;
private String conditionKey = "";
/**
* @see 返回翻页的html代码,并取得目的页的结果集
* @param elements 被分页的结果集
* @param pageNumber 目的页数
* @param pageSize 每页记录数
* @param url 翻页操作
* @param conditionKey 传递的其他翻页条件,如在查询结果集上进行翻页
* @return
*/
public String getPageString(List elements,int pageNumber,int pageSize,String url,String conditionKey){
ListPage listPage = new ListPage(elements, pageNumber, pageSize);
if (listPage==null) return "无记录!";
//翻页计算
int next = listPage.getNextPageNumber(); // 下一页
int Previous = listPage.getPreviousPageNumber(); // 上一页
int last = listPage.getLastPageNumber(); // 末页
int total = listPage.getTotalNumberOfElements(); // 总也数
int current = listPage.getThisPageNumber(); // 当前页码
boolean hasNext = listPage.hasNextPage(); // 是否有下一页
boolean hasPrevious = listPage.hasPreviousPage(); // 是否有上一页
currentPageList = (List)listPage.getThisPageElements(); //当前页面中的数据
this.conditionKey = conditionKey;
//生成翻页动作,如"<a href='...'>下一页</a>"
String toUrl = url;
if (url.indexOf("?")>0)
toUrl = url + "&" + "pageNumber=" ;
else
toUrl = url + "?" + "pageNumber=";
if (conditionKey==null ) conditionKey="";
if (!conditionKey.equals(""))
toUrl = url + "&" + conditionKey ;
//生成翻页用的html
StringBuffer str = new StringBuffer("");
str.append("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"98%\" id=\"AutoNumber1\">\n");
str.append("<form name=\"frm\" action=\""+toUrl+"\">\n");
str.append("<tr>\n");
str.append("<td width=\"43%\">\n");
str.append("<font color=\"#242449\">\n");
str.append("<a href=\""+toUrl+"1\">[首页] </a>");
if(hasPrevious)
str.append("<a href=\""+toUrl+Previous+"\">[上一页] </a>");
else
str.append("上一页");
if(hasNext)
str.append("<a href=\""+toUrl+next+"\">[下一页] </a>");
else
str.append("下一页");
str.append("<a href=\""+toUrl+last+"\">[末页]</a>");
str.append("</font>[<img src=\"../../../images/sure.gif\">已处理] [<img src=\"../../../images/okdelete.gif\">未处理]");
str.append("</td>\n");
str.append("<td width=\"11%\"> </td>\n");
str.append("<a href=\""+toUrl+last+"\">[末页]</a>");
str.append("<td width=\"46%\" align=\"right\"><font color=\"#242449\">共有 "+total+" 条记录 共 "+last+" 页 当前第 "+current+" 页 转到页<input type=\"text\" name=\"pageNumber\" size=\"3\"><img border=\"0\" src=\"../../../images/go.gif\" width=\"31\" height=\"19\" onclick=\"getPage();\"></font></td>");
str.append("</tr>\n");
str.append("</form>\n");
str.append("</table>\n");
return str.toString();
}
public List getCurrentPageList(){
return currentPageList;
}
//返回传递进来的条件
public String getConditionKey(){
return this.conditionKey;
}
public static void main(String[] args) {
List tmp = new ArrayList();
for (int i=0;i<100;i++){
tmp.add(String.valueOf(i));
//System.out.println(tmp.get(i).toString());
}
DealPage d = new DealPage();
String htmlPage = d.getPageString(tmp,3,11,"a.do","");
System.out.println(htmlPage);
for (int i=0;i<d.getCurrentPageList().size();i++){
System.out.println(d.getCurrentPageList().get(i).toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -