⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dealpage.java

📁 演示ibatis的基本使用方法
💻 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 + -