====== Egov 페이징 커스텀 페이지네이션 렌더러 ====== * description : Egov 페이징 커스텀 페이지네이션 렌더러 * author : 오션 * email : shlim@repia.com * lastupdate : 2022-09-05 Mon \\ ====== Egov 페이징 커스텀 페이지네이션 렌더러 ====== ==== 1. Pagination 클래스 위치 ==== \\ {{:wiki:miscellaneous:20220905_pagination클래스_위치.png?400|pagination클래스_위치}}\\ 프로젝트 > Java Resources > Libraries > Maven Dependencies > egovframework.rte.ptl.mvc-3.9.0.jar > egovframework.rte.ptl.mvc > tags.ui > pagination \\ ==== 2. Custom PaginationRenderer 클래스 작성 ==== {{:wiki:miscellaneous:20220905_커스텀_페이지네이션_렌더러_위치.png?400|커스텀_페이지네이션_렌더러_위치}}\\ 프로젝트 > Java Resources > src/main/java > com.repia.apps > common > cmmn > web - DashboardCmmnTextPaginationRenderer.java\\ \\ public class DashboardCmmnTextPaginationRenderer extends AbstractPaginationRenderer implements ServletContextAware{ private ServletContext servletContext; public DashboardCmmnTextPaginationRenderer() { // no-op --> no-operation이란 의미인가? } public void initVariables() { firstPageLabel = "
  • <<\n
  • "; previousPageLabel = "
  • <\n
  • "; currentPageLabel ="
  • {0}\n
  • "; otherPageLabel = "
  • {2}\n
  • "; nextPageLabel = "
  • >\n
  • "; lastPageLabel = "
  • >>\n
  • "; } @Override public void setServletContext(ServletContext servletContext) { this.servletContext = servletContext; initVariables(); } }
    \\ ==== 3. bean 설정 ==== 1)dispatcher-servlet.xml에 bean 설정\\ \\ ... ... ... ... \\ 2)"bean 설정 정보와 사용자가 태그에서 입력한 type 프로퍼티값을 기반으로 PaginationManager의 getRendererType메소드가 PaginationRenderer의 구현 클래스 객체를 반환한다."\\ PaginationManager.class\\ public interface PaginationManager { public PaginationRenderer getRendererType(String type); } \\ ==== 4. jsp에 적용 ==== ... ...
    ... ...
    \\ \\ ==== Ref LInk ==== [[https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:view:paginationtag|egovframework:rte:ptl:view:paginationtag-페이징처리]] \\ {{tag> 오션 Egov페이징 커스텀 페이지네이션렌더러}}