JSP+ORACLE分頁的代碼記錄

Bean

public class PagedQueryResult {

	// 查詢結果
	private final List results;

	// 結果數量
	private final int count;

	public PagedQueryResult(List results, int count) {
		this.results = results;
		this.count = count;
	}

	public List getResults() {
		return results;
	}

	public int getCount() {
		return count;
	}

}


DaoImp

public PagedQueryResult findBorrowByParameter(int pageNow, int pageSize) {
		PagedQueryResult paged = null;
		String hql = "from ArcLoanApproval where 1 = 1";
		hql += "order by id ";
		
		List<ArcLoanApproval> borrowList = super.findByHql(hql);
		Query query = getSession().createQuery(hql);
		
		query.setFirstResult(pageNow);
		query.setMaxResults(pageSize);
		
		paged = new PagedQueryResult(query.list(), borrowList.size());
		
		return paged;


 

Action

//分頁
	public String PagedQueryResultRecord() {
		int pageNow = 1;
		int pageSize = 2;
		
		String pageNow1 = ActionHelper.getRequest().getParameter("pageNow");
		
		if(StringUtils.isNotBlank(pageNow1)) {
			pageNow = Integer.parseInt(pageNow1);
		}
		
		int pageNow0 = (pageNow - 1) * pageSize;
		PagedQueryResult paged = getArcLoanApprovalService().findBorrowByParameter(pageNow0, pageSize);
		
		int count;
		int pageMax;
		count = paged.getCount();
		if(count % pageSize == 0) {
			pageMax = count / pageSize;
		} else {
			pageMax = (int)count / pageSize + 1;
		}
		
		ActionHelper.getRequest().setAttribute("paged", paged);
		ActionHelper.getRequest().setAttribute("pageMax", pageMax);
		ActionHelper.getRequest().setAttribute("pageNow", pageNow);
		return "borrowPaged";


JSP

<div class="manuPage">
					<p class="paging">
						<input type="button" name="firstPage" value="首頁" class="manuPageFirst"
								οnclick="location.href='/YPreception/managesystem/base/arcapproval.do?method=PagedQueryResultRecord&pageNow=1'" />
						<c:choose>
							<c:when test="${pageNow>1 }">
								<input type="button" name="lastPage" value="<上一頁" class="PageUp"
										οnclick="location.href='/YPreception/managesystem/base/arcapproval.do?method=PagedQueryResultRecord&pageNow=${pageNow-1}'" />
							</c:when>
							<c:otherwise>
								<input type="button" disabled="true" name="lastPage" value="<上一頁" class="PageUpGray"/>
							</c:otherwise>
						</c:choose>	
							  第${pageNow }頁   共${pageMax }頁             
						<c:choose>
							<c:when test="${pageNow < pageMax}">
								<input type="button" name="lastPage" value="下一頁>" class="pagedown"
								οnclick="location.href='/YPreception/managesystem/base/arcapproval.do?method=PagedQueryResultRecord&pageNow=${pageNow+1}'" />
							</c:when>
							<c:otherwise>
								<input type="button" disabled="true" name="lastPage" value="下一頁>" class="pagedowngray"/><!-- 爲了要那個灰掉的button -->
							</c:otherwise>
						</c:choose>
						<input type="button" name="lastPage" value="尾頁" class="manuPagetrailer"
						 οnclick="location.href='/YPreception/managesystem/base/arcapproval.do?method=PagedQueryResultRecord&pageNow=${pageMax}'" />
					</p>
				</div>


 

發佈了6 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章