[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> " );
}
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 |