해결된 질문
작성
·
41
답변 2
0
안녕하세요. 킷도우입니다:)
우선 강의 잘 들어주셨다니 진심으로 감사합니다. :)
페이징 처리 관련 잘 정리된 페이지가 있어 링크 공유드립니다.
강의 내용을 완벽히 숙지하셨다면 아래 링크를 보고 충분히 하실 수 있는 개발이라고 생각합니다.
커스터마이징하는 방법에 몇 가지 팁을 드려보면 아래와 같습니다.
▶paging.xfdl -> OB_001.xfdl
① 조회 버튼
-> id : btnSearch
② 데이터 조회 Grid
-> id : grd_ordList
-> binddataset : ds_list
③ 페이징 처리용 화면 Div
-> id : Div00
-> url : cmm::paging_comm.xfdl
(Board 말고 cmm 폴더에 xfdl파일을 만들어주세요. 공통 모듈 성격이라 cmm에 넣는 것이 좋습니다.)
이 뒤 나오는 소스는 OB_001.xfdl에 적절히 배치 시켜주세요.
▶ paging_comm.xfdl
넥사크로 컴포넌트를 직접 그려주시고 ID를 부여해주세요.
강의에서 배웠던 내용을 토대로 그리면 충분히 하실 수 있습니다!
아래 소스는 전부 그대로 복사해서 적절히 배치 시켜주세요.
▶ page_sample.jsp
저희는 이 부분을 UiadapterBoardServiceImpl.java에 구현해야 합니다.
.jsp 소스를 .java로 변환해 주시면 됩니다.
예제 소스에는 for문으로 data를 임의로 만들지만 저희는 주문 테이블로부터 pageNumber와 페이지에 표시할 row 수를 토대로 값을 select 해야합니다.
이 부분은 mybatis 문법이 별도로 들어가야 하는데 아래 문법 참조하시면 도움 되실겁니다. :)
기존에 주문 조회 select문을 한번 감싸서 아래와 같이 적용하시면 됩니다.
SELECT *
FROM (기존에 주문 조회 쿼리 그대로 복붙) A
<choose>
<when test = "pageNum ==1 ">
WHERE <![CDATA[A.RNUM <= #{rowCount}]]>
</when>
<otherwise>
WHERE <![CDATA[A.RNUM > (#{pageNum}-1)*#{rowCount} AND A.RNUM <= #{pageNum}*#{rowCount}]]>
</otherwise>
</choose>
진행 하시다가 막히시면 댓글로 언제든 문의 주세요 ㅎㅎ
감사합니다:)
0
안녕하세요, 인프런 AI 인턴입니다.
권민성님, 현재 강의를 수강하시면서 JSP와 JavaScript 솔루션을 넥사크로로 전환하려는 계획을 가지고 계신 것 같아요. CRUD 기능 외에 페이징 같은 추가적인 기본 기능에 대해 좀 더 구체적인 소스나 설명을 원하시는군요.
이런 경우, 인프런 멘토링 서비스를 통해 코드나 프로젝트 구조에 대한 상담을 받을 수 있습니다. 멘토링 서비스를 활용하시면, 코드 리뷰나 구체적인 가이드를 받을 수 있으니 권장드려요. 추가적으로, 강의와 관련된 더 구체적인 질문은 ‘수강 전 문의 게시판’에서 지식공유자님께 직접 질문을 남겨보시는 것도 좋은 방법입니다.
🧭 멘토링 신청하기
추가로 도움이 필요하시면 언제든 문의해 주세요. 감사합니다!