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>