페이징 관련
- 작성자 :
- 현*한
- 작성일 :
- 2012-02-16 09:14:42
- 조회수 :
- 2,351
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
페이징 관련 소스는 다 구현을 했는데요..~~~
첨부파일 처럼 이미지로 나오게끔 구현은 했는데요..~~
<property name="properties">
<map>
<entry key="pageUnit" value="10"/>
<entry key="pageSize" value="10"/>
</map>
</property>
항상 이미지가 표시되는게 아니라 프로퍼티에 셋팅한 값만큼 데이터가 있을때
표시가 되더라구요..~~ 위에 셋팅데로라면 100건 이상은 되어야 밑에 페이징 표시가 난다는건데요..~~ 항시 나오도록 셋팅은 안되는 건가요..??
첨부파일 처럼 이미지로 나오게끔 구현은 했는데요..~~
<property name="properties">
<map>
<entry key="pageUnit" value="10"/>
<entry key="pageSize" value="10"/>
</map>
</property>
항상 이미지가 표시되는게 아니라 프로퍼티에 셋팅한 값만큼 데이터가 있을때
표시가 되더라구요..~~ 위에 셋팅데로라면 100건 이상은 되어야 밑에 페이징 표시가 난다는건데요..~~ 항시 나오도록 셋팅은 안되는 건가요..??
A
안녕하세요 현수환님
문의하신 페이싱 표시는
ImagePaginationRenderer.java 파일을 보시면
public class ImagePaginationRenderer extends AbstractPaginationRenderer
AbstractPaginationRenderer를 상속받아서 사용하고 있습니다.
renderPagination 매소드를 오버라이드해서 사용하시면 됩니다.
--ImagePaginationRenderer.java 소스 일부분입니다. --
// renderPagination 매소드를 오버라이드
public String firstPageLabel;
public String previousPageLabel;
public String currentPageLabel;
public String otherPageLabel;
public String nextPageLabel;
public String lastPageLabel;
public String renderPagination(PaginationInfo paginationInfo,String jsFunction){
StringBuffer strBuff = new StringBuffer();
int firstPageNo = paginationInfo.getFirstPageNo();
int firstPageNoOnPageList = paginationInfo.getFirstPageNoOnPageList();
int totalPageCount = paginationInfo.getTotalPageCount();
int pageSize = paginationInfo.getPageSize();
int lastPageNoOnPageList = paginationInfo.getLastPageNoOnPageList();
int currentPageNo = paginationInfo.getCurrentPageNo();
int lastPageNo = paginationInfo.getLastPageNo();
// 첫 페이지 부분 이미지 표시
strBuff.append(MessageFormat.format(firstPageLabel,new Object[]{jsFunction,Integer.toString(firstPageNo)}));
strBuff.append(MessageFormat.format(previousPageLabel,new Object[]{jsFunction,Integer.toString(firstPageNoOnPageList-1)}));
for(int i=firstPageNoOnPageList;i<=lastPageNoOnPageList;i++){
if(i==currentPageNo){
strBuff.append(MessageFormat.format(currentPageLabel,new Object[]{Integer.toString(i)}));
}else{
strBuff.append(MessageFormat.format(otherPageLabel,new Object[]{jsFunction,Integer.toString(i),Integer.toString(i)}));
}
}
// 마지막 페이지 부분 이미지 표시
strBuff.append(MessageFormat.format(nextPageLabel,new Object[]{jsFunction,Integer.toString(firstPageNoOnPageList+pageSize)}));
strBuff.append(MessageFormat.format(lastPageLabel,new Object[]{jsFunction,Integer.toString(lastPageNo)}));
return strBuff.toString();
}
문의하신 페이싱 표시는
ImagePaginationRenderer.java 파일을 보시면
public class ImagePaginationRenderer extends AbstractPaginationRenderer
AbstractPaginationRenderer를 상속받아서 사용하고 있습니다.
renderPagination 매소드를 오버라이드해서 사용하시면 됩니다.
--ImagePaginationRenderer.java 소스 일부분입니다. --
// renderPagination 매소드를 오버라이드
public String firstPageLabel;
public String previousPageLabel;
public String currentPageLabel;
public String otherPageLabel;
public String nextPageLabel;
public String lastPageLabel;
public String renderPagination(PaginationInfo paginationInfo,String jsFunction){
StringBuffer strBuff = new StringBuffer();
int firstPageNo = paginationInfo.getFirstPageNo();
int firstPageNoOnPageList = paginationInfo.getFirstPageNoOnPageList();
int totalPageCount = paginationInfo.getTotalPageCount();
int pageSize = paginationInfo.getPageSize();
int lastPageNoOnPageList = paginationInfo.getLastPageNoOnPageList();
int currentPageNo = paginationInfo.getCurrentPageNo();
int lastPageNo = paginationInfo.getLastPageNo();
// 첫 페이지 부분 이미지 표시
strBuff.append(MessageFormat.format(firstPageLabel,new Object[]{jsFunction,Integer.toString(firstPageNo)}));
strBuff.append(MessageFormat.format(previousPageLabel,new Object[]{jsFunction,Integer.toString(firstPageNoOnPageList-1)}));
for(int i=firstPageNoOnPageList;i<=lastPageNoOnPageList;i++){
if(i==currentPageNo){
strBuff.append(MessageFormat.format(currentPageLabel,new Object[]{Integer.toString(i)}));
}else{
strBuff.append(MessageFormat.format(otherPageLabel,new Object[]{jsFunction,Integer.toString(i),Integer.toString(i)}));
}
}
// 마지막 페이지 부분 이미지 표시
strBuff.append(MessageFormat.format(nextPageLabel,new Object[]{jsFunction,Integer.toString(firstPageNoOnPageList+pageSize)}));
strBuff.append(MessageFormat.format(lastPageLabel,new Object[]{jsFunction,Integer.toString(lastPageNo)}));
return strBuff.toString();
}