본문 바로가기

프로그래밍/Java

paging(페이징) 계산..

[code type=java5]<%
int pageNo = request.getParameter("pageNo")==null ? 0 : Integer.parseInt(request.getParameter("pageNo"));
int totalRow = 114;
int totalPage = totalRow/5;

int iStartNavi = ((pageNo/10) * 10)==0 ? 1 : ((pageNo/10) * 10)+1;
int iEndNavi = iStartNavi+9;

if(iEndNavi>totalPage) iEndNavi = totalPage;

if(pageNo>=10){
   out.print("<a href=test.jsp?pageNo=" + (iStartNavi-2) + "><</a> ");
 
} else {
   out.print("< ");
 
}

for(int i=iStartNavi; i<iEndNavi+1; i++){
   out.print( "<a href=test.jsp?pageNo=" + (i-1) + ">" + i + "</a>&nbsp" );
 
}

if(totalPage==iEndNavi) {
   out.print(">");
} else {
 out.print("<a href=test.jsp?pageNo=" + iEndNavi + ">></a>");

}

%>[/code]


-1을 해놓은것은.. DB에서 뽑아낼때..

DB에선 0부터 시작하기 때문에.. DB에서 목록을 가져올때 기존 변수로 응용하기 위해서..

페이징에 헤메는 분들을 위해..

'프로그래밍 > Java' 카테고리의 다른 글

JDOM 프로그래밍..  (1) 2007.12.06
com.oreilly.servlet  (0) 2007.10.27
jakarta Digester를 이용한 URL XML Parsing..  (0) 2007.07.24
iBATIS Dowload & Document..  (1) 2007.06.14
Java SE의 정규표현식 ...  (0) 2007.04.20