Java & JSP Pagination 유틸리티
-
1.1.2.1 (2017.11.30)
- Pager
- makePageExplorer(Class<? extends PageExplorer> cls, Object searchObject) 추가
- Paging Query 를 위한 Annotation 추가
- Test case 추가
- Pager
-
1.1.2 (2017.11.23)
- PageExplorer에 totalCount 추가
- PageExplorer.getTotalCount() 사용할 수 있음.
- PageExplorer에 totalCount 추가
-
1.1.1 (2017.11.23)
- PageExplorer에 List 추가.
- PageExplorer 와 List를 동시에 리턴해야 할 경우가 빈번해 PageExplorer에 List를 넣을 수 있도록 변경
- MVC 테스트 코드 추가.
- PageOption 추가
- PageExplorer.setData() 사용없이 .make() 호출 가능.
- 기본값
- formId = "searchForm"
- link = "pageNo"
- pageFormat = "[@]"
- prev = "Prev"
- next = "Next"
- 필요에 의해 PageExplorer.setData(pageOption) 으로 사용 가능.
- 변경이 필요한 값만 셋팅할 수 있음.
- 기본값
- PageExplorer.setData() 사용없이 .make() 호출 가능.
-
1.1.0 (2017.11.22)
- .getPagingList("pageNo", "[@]", "이전", "다음", "form") 삭제.
- .setData("pageNo", "[@]", "이전", "다음", "form").make()로 대체됨.
- jdk 1.8 미만 버젼 지원 하지 않음.
- Pager UI 변경 기능 추가
- PageExplorer.highlight(Function<String, String> f)
- PageExplorer.prevGroup(BiFunction<Integer, String, String> f)
- PageExplorer.nextGroup(BiFunction<Integer, String, String> f)
- PageExplorer.pages(BiFunction<Integer, String, String> f)
-
1.0.0 (2017.06.09)
- 최초등록
- (1.1.3) JSONPageExplorer
- (1.1.3) XMLPageExplorer
-
Repository 추가
<repositories> <repository> <id>bintray</id> <url>http://jcenter.bintray.com</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
-
dependency 추가
<dependency> <groupId>io.github.seccoding</groupId> <artifactId>Pagination</artifactId> <version>1.1.2.1</version> </dependency>
jdk 1.8 미만 버젼 https://github.com/seccoding/Pager/tree/1.0.0
- Pager-1.1.2.1.jar파일을 C:\에 복사합니다.
- Maven 명령어를 이용해 .m2 Repository 에 Pager-1.1.2.1.jar 를 설치(저장)합니다.
mvn install:install-file -Dfile=C:\Pager-1.1.2.1jar -DgroupId=io.github.seccoding -DartifactId=Pager -Dversion=1.1.2.1 -Dpackaging=jar
- 본인의 Project/pom.xml 에 dependency를 추가합니다.
<dependency> <groupId>io.github.seccoding</groupId> <artifactId>Pager</artifactId> <version>1.1.2.1</version> </dependency>
jdk 1.8 미만 버젼 https://github.com/seccoding/Pager/tree/1.0.0
- Clone or Download 를 클릭합니다.
- Download ZIP 을 클릭해 소스코드를 다운로드 받습니다.
- Pager/pom.xml의 dependencies를 본인의 Project/pom.xml 에 붙여넣습니다.
- Pager/src 이하의 자바코드를 본인의 Project에 붙여넣습니다.
-
Java (Servlet or Controller)
- PagerFactoryTest https://github.com/seccoding/Pager/blob/master/src/test/java/io/github/seccoding/web/pager/PagerFactoryTest.java
- PagerTest https://github.com/seccoding/Pager/blob/master/src/test/java/io/github/seccoding/web/pager/PagerTest.java
- (MVC::Controller) https://github.com/seccoding/Pager/blob/master/src/test/java/io/github/seccoding/web/pager/mvc/web/Controller.java
- (MVC::Service) https://github.com/seccoding/Pager/blob/master/src/test/java/io/github/seccoding/web/pager/mvc/service/Service.java
- (MVC::Dao) https://github.com/seccoding/Pager/blob/master/src/test/java/io/github/seccoding/web/pager/mvc/dao/Dao.java
- (MVC::JSP) https://github.com/seccoding/Pager/blob/master/src/test/java/io/github/seccoding/web/pager/mvc/jsp/view.jsp
-
JSP
- String pagenation = pager.makePageExplorer(ListPageExplorer.class)
.setData("pageNo", "[@]", "이전", "다음", "form")
.make(); - pagenation 을 JSP 로 전송.
- setData메소드의 마지막 파라미터("form")를 Form의 ID 로 사용.
<form id="form"> ${pagenation} // pagenation 을 el로 표현 </form>
- String pagenation = pager.makePageExplorer(ListPageExplorer.class)
- 영구적인 Pager UI 변경을 하려면
io.github.seccoding.web.pager.decorator.Decorator.java
내용을 수정하세요.