페이징 처리가 되긴 됩니다. 되긴 되는데.. 문제는
첫페이지, 앞5칸 이동, 2,3,4,5,6, 뒷 5칸 이동, 마지막
이런식으로 이동이 된다는 겁니다,..;;
이것저것 수정해봐도
첫페이지, 앞5칸 이동, 1,2,3,4,5, 뒷 5칸이동, 마지막 <-- 이렇게가 안되네요;
그리고 제가 해놓은것처럼 하면 뒷5칸 이동 버튼을 클릭했을때
정상적이라면 첫페이지,앞5칸이동,6,7,8,9,10,뒷5칸이동,마지막 이렇게 보여야 할텐데
제꺼는 첫페이지,앞5칸이동,5,6,7,8,9,뒷5칸이동,마지막 <-- 이렇게 앞에서 이미 보여준 5랑 6이 붙어버립니다.
소스 공유하니 보시고 조언좀 부탁드립니다...(__+;;
java파일
String p = request.getParameter("page");
int page = 1;
if (p != null) {
page = Integer.parseInt(p);
}
int startRow = 10 * (page - 1) + 1;
int endRow = startRow + 9;
Dao Dao = new Dao();
List<Bean> page_list = Dao.adList(startRow, endRow);
String count = Dao.Count();
int Count = Integer.parseInt(count);
int ListCount = (Count / 10) + 1;
int previous = page - (page % 5) - 1;
if (previous < 1) {
previous = 1;
}
int next = previous + 6;
if (next > ListCount)
next = ListCount;
request.setAttribute("previous", previous);
request.setAttribute("next", next);
request.setAttribute("ListCount", ListCount);
request.setAttribute("page_list", page_list);
request.setAttribute("page", page);
jsp 페이지 입니다.
<a href="View.com?page=1&search_input=${ keyword }">처음</a>
<a href="View.com?page=${ previous }&search_input=${ keyword }">앞 5칸</a>
<c:forEach var="i" begin="${ previous + 1 }" end="${ next - 1}">
<a href="View.com?page=${ i }&search_input=${ keyword }"> ${ i }</a>
</c:forEach>
<a href="View.com?page=${ next }&search_input=${ keyword }">뒷 5칸</a>
<a href="View.com?page=${ ListCount }&search_input=${ keyword }">마지막</a>