티스토리 뷰

728x90

    // 한 페이지에 10개씩 글이 보여지고 열 페이지가 넘어가면
// 10페이지씩 이동할 수 있도록 [이전], [다음] 버튼 활성화
stringBuffer = new StringBuffer();
if(startPage < pageSize) {
stringBuffer.append("<img src='images/button/but_prev.gif' width='30' height='9'>");
} else {
stringBuffer.append("<img src='images/button/but_prev.gif' width='30' height='9'");
stringBuffer.append(" onClick='location.href=\"list.action?pageNumber=");
stringBuffer.append(startPage - pageSize);
stringBuffer.append("\"' style='cursor:pointer'>");
}
stringBuffer.append("|");
for(int i = startPage; i <= endPage; i++) {
if(i == currentPage) {
stringBuffer.append("&nbsp;<b><font color='#91b7ef'>");
stringBuffer.append(i);
stringBuffer.append("</font></b>");
} else {
stringBuffer.append("&nbsp;<a href=\'list.action?pageNumber=");
stringBuffer.append(i);
stringBuffer.append("\'>");
stringBuffer.append(i);
stringBuffer.append("</a>");
}
}
stringBuffer.append("&nbsp;|");
if(endPage < totalPage) {
stringBuffer.append("<img src='images/button/but_next.gif' width='30' height='9'");
stringBuffer.append(" onClick='location.href=\"list.action?pageNumber=");
stringBuffer.append(startPage + pageSize);
stringBuffer.append("\"'>");
} else {
stringBuffer.append("<img src='images/button/but_next.gif' width='30' height='9'>");
}

좀 복잡해 보여도 간단한 코드다

게시글을 10개씩 보여주는 페이지가 10개를 넘어가면(즉 게시물 수가 100개 초과이면)
이전, 다음에 해당하는 조그만 그림을 활성화 시켜주는 내용이다

자바 클래스에서 데이터를 넘겨받아 JSP 파일에서 써줘도 되지만
이렇게 하면 좀 더 깔끔해 지는 것 같아서 따로 작성해놓았다

그런데 스트럿츠를 이용해서 자바 클래스에서 JSP  페이지로 결과값을 보내줄때 
HTML 코드가 텍스트 형태로 그냥 출력되는 문제가 있었다

이것저것 실험해보다가 
<s:property value="pageCode" escapeHtml="false" />
이런 옵션을 넣어줬더니 제대로 출력이 된다