您的位置:首页 > 数据库 > Oracle

JSP+ORACLE分页的代码记录

2013-09-13 18:44 375 查看
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"
onclick="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"
onclick="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"
onclick="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"
onclick="location.href='/YPreception/managesystem/base/arcapproval.do?method=PagedQueryResultRecord&pageNow=${pageMax}'" />
</p>
</div>


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  分页 oracle jsp