====== 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페이징 커스텀 페이지네이션렌더러}}