simplepagination.java

来自「基于struts+hibernate的电子商务网站。可运行。数据库mysql」· Java 代码 · 共 68 行

JAVA
68
字号
package tarena.data;

import java.util.LinkedList;
import java.util.List;

public class SimplePagination extends AbstractPagination {

	private List<Page> pages = null;
	
	public SimplePagination(){}
		
	public SimplePagination(int total, int every, int current, String url, String param) {
		super(total, every, current, url, param);		
	}

	public SimplePagination(int total, int every, int current, String url) {
		super(total, every, current, url);		
	}



	@Override
	public List<Page> getContent() {
		if(this.pages != null) return this.pages;
		
		List<Page> content = new LinkedList<Page>();
		int totalpage = this.getTotalPage();
		for(int i=1;i<=totalpage;i++){			
			content.add(new Page(i,this.getURLByPage(i)));			
		}
		content.get(this.getCurrent()-1).setUrl(null);
		
		return content;
	}

	@Override
	public Page getFirst(String pageName) {		
		return new Page(1,pageName,this.getURLByPage(1));
	}
	
	
	@Override
	public Page getLast(String pageName) {	
		int totalpage = this.getTotalPage();
		return new Page(totalpage,pageName,this.getURLByPage(totalpage));
	}
	

	@Override
	public Page getNext(String pageName) {	
		int next = this.getCurrent()+1;
		if(next<=this.getTotalPage()){
			return new Page(next,pageName,this.getURLByPage(next));
		}
		return null;
	}

	@Override
	public Page getPrevious(String pageName) {
		int previous = this.getCurrent()-1;
		if(previous>=1){
			return new Page(previous,pageName,this.getURLByPage(previous));
		}
		return null;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?