강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

권민성님의 프로필 이미지
권민성

작성한 질문수

실무 환경 그대로 주문게시판 만들기 웹개발 기초 마스터

섹션 4 퀴즈

문의 드려요

해결된 질문

작성

·

41

0

강사님 강의 잘 들었습니다

jsp js 로 개발되어 있는 솔루션을 넥사크로로 전환 하여 사용 하려고 계획중입니다

crud 기능 말고 부가적으로 페이징 처리 등 추가 기본 기능에 대하여 소스나 설명을 좀더 받고 싶은데 혹시 가이드좀 주시면 안될까요?

답변 2

0

kitdow.on님의 프로필 이미지
kitdow.on
지식공유자

안녕하세요. 킷도우입니다:)

우선 강의 잘 들어주셨다니 진심으로 감사합니다. :)

 

페이징 처리 관련 잘 정리된 페이지가 있어 링크 공유드립니다.

강의 내용을 완벽히 숙지하셨다면 아래 링크를 보고 충분히 하실 수 있는 개발이라고 생각합니다.

http://tobetong.com/?p=7917

 

커스터마이징하는 방법에 몇 가지 팁을 드려보면 아래와 같습니다.

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 기능 외에 페이징 같은 추가적인 기본 기능에 대해 좀 더 구체적인 소스나 설명을 원하시는군요.

이런 경우, 인프런 멘토링 서비스를 통해 코드나 프로젝트 구조에 대한 상담을 받을 수 있습니다. 멘토링 서비스를 활용하시면, 코드 리뷰나 구체적인 가이드를 받을 수 있으니 권장드려요. 추가적으로, 강의와 관련된 더 구체적인 질문은 ‘수강 전 문의 게시판’에서 지식공유자님께 직접 질문을 남겨보시는 것도 좋은 방법입니다.

🧭 멘토링 신청하기

추가로 도움이 필요하시면 언제든 문의해 주세요. 감사합니다!

권민성님의 프로필 이미지
권민성

작성한 질문수

질문하기