리스트를 뿌려주는 페이지로 연결될 때, <div><br></div> <div>main.jsp?page=1 이런식으로 페이지번호를 받아서 한 페이지당</div> <div><br></div> <div>15개의 레코드가 출력되도록 짰는데요,</div> <div><br></div> <div>첫 페이지는 정확하게 15개의 레코드가 출력되는데</div> <div><br></div> <div>그 다음 페이지부터는 17개가 나오기도 하고 좀 이상하네요...</div> <div><br></div> <div>어디가 문제인지 지적좀 부탁드립니다..</div> <div><br></div> <div>------ 관련 변수 지정 ------</div> <div><%</div> <div><div><span class="Apple-tab-span" style="white-space:pre;"> </span>int pagePerNum = 15;<span class="Apple-tab-span" style="white-space:pre;"> </span>//한 페이지당 15개의 레코드</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int totalData = 0;<span class="Apple-tab-span" style="white-space:pre;"> </span>//select count(*) from List; 쿼리를 실행한 후 총 레코드 수</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int totalPage = 0;<span class="Apple-tab-span" style="white-space:pre;"> </span>//총 페이지 수</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int curPageNum = Integer.parseInt(request.getParameter("page"));<span class="Apple-tab-span" style="white-space:pre;"> </span>//?page=1 의 형식으로 현재 페이지 넘버</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int startNum = 0;<span class="Apple-tab-span" style="white-space:pre;"> </span>//select * from List limit 할 때 시작번호</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int endNum = 0;<span class="Apple-tab-span" style="white-space:pre;"> </span>//select * from List limit 할 때 끝번호</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i = 1;<span class="Apple-tab-span" style="white-space:pre;"> </span>//for문 동작시 필요</div></div> <div><br></div> <div>try{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>rs2 = stmt2.executeQuery("select count(*) from List");</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(rs2.next()){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>totalData = rs2.getInt(1);<span class="Apple-tab-span" style="white-space:pre;"> </span>//위에서 카운트한 결과(총 레코드 수)를 totalData에 저장</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if( totalData%pagePerNum > 0)<span class="Apple-tab-span" style="white-space:pre;"> </span>//페이지 관련</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>totalPage = totalData / pagePerNum + 1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>totalPage = totalData / pagePerNum;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>startNum = pagePerNum * (curPageNum - 1);<span class="Apple-tab-span" style="white-space:pre;"> </span>//시작번호 지정</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>endNum = pagePerNum * curPageNum;<span class="Apple-tab-span" style="white-space:pre;"> </span>//끝번호 지정<span class="Apple-tab-span" style="white-space:pre;"> </span>이부분이 문제인거같아요..</div> <div><br></div> <div>3페이지까지 넘어가도 시작번호는 제대로 나오는데</div> <div>끝번호가 제대로 적용되지 않는거같아요.. 문제가 뭘까요 ㅠㅠ</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.