포탈템플릿 PostgreSQL사용시 메뉴가 보이지 않습니다.
- 작성자 :
- 김*문
- 작성일 :
- 2018-02-27 22:35:02
- 조회수 :
- 1,221
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
Egov 3.7 에서 PostgreSQL DB에서 포탈 템플릿으로 개발을 시작했습니다.
첫페이지도 나오고 공지사항이나 FAQ등은 등록 수정 삭제가 잘되는데, 메인메뉴가 표시가 되지 않습니다.
테이블의 데이터 정의를 잘못한것 일까요?
CREATE TABLE LETTNMENUINFO (
MENU_NM varchar(60) NOT NULL,
PROGRM_FILE_NM varchar(60) NOT NULL,
MENU_NO numeric(20,0) NOT NULL,
UPPER_MENU_NO numeric(20,0) DEFAULT NULL,
MENU_ORDR numeric(5,0) NOT NULL,
MENU_DC varchar(250) DEFAULT NULL,
RELATE_IMAGE_PATH varchar(100) DEFAULT NULL,
RELATE_IMAGE_NM varchar(60) DEFAULT NULL,
CONSTRAINT LETTNMENUINFO_PK PRIMARY KEY (MENU_NO),
CONSTRAINT LETTNMENUINFO_ibfk_2 FOREIGN KEY (UPPER_MENU_NO) REFERENCES LETTNMENUINFO (MENU_NO),
CONSTRAINT LETTNMENUINFO_ibfk_1 FOREIGN KEY (PROGRM_FILE_NM) REFERENCES LETTNPROGRMLIST (PROGRM_FILE_NM) ON DELETE CASCADE
) ;
CREATE TABLE LETTNMENUCREATDTLS (
MENU_NO numeric(20,0) NOT NULL,
AUTHOR_CODE varchar(30) NOT NULL,
MAPNG_CREAT_ID varchar(30) DEFAULT NULL,
CONSTRAINT LETTNMENUCREATDTLS_PK PRIMARY KEY (MENU_NO,AUTHOR_CODE),
CONSTRAINT LETTNMENUCREATDTLS_ibfk_3 FOREIGN KEY (AUTHOR_CODE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE),
CONSTRAINT LETTNMENUCREATDTLS_ibfk_1 FOREIGN KEY (MENU_NO) REFERENCES LETTNMENUINFO (MENU_NO) ON DELETE CASCADE
) ;
메뉴가 보이지 않는 스크린샷과 개발자도구에서 ||||로 보이는 부분을 스크린샷 하여 첨부 하였습니다.
무엇이 문제일까요?
Egov 3.7 에서 PostgreSQL DB에서 포탈 템플릿으로 개발을 시작했습니다.
첫페이지도 나오고 공지사항이나 FAQ등은 등록 수정 삭제가 잘되는데, 메인메뉴가 표시가 되지 않습니다.
테이블의 데이터 정의를 잘못한것 일까요?
CREATE TABLE LETTNMENUINFO (
MENU_NM varchar(60) NOT NULL,
PROGRM_FILE_NM varchar(60) NOT NULL,
MENU_NO numeric(20,0) NOT NULL,
UPPER_MENU_NO numeric(20,0) DEFAULT NULL,
MENU_ORDR numeric(5,0) NOT NULL,
MENU_DC varchar(250) DEFAULT NULL,
RELATE_IMAGE_PATH varchar(100) DEFAULT NULL,
RELATE_IMAGE_NM varchar(60) DEFAULT NULL,
CONSTRAINT LETTNMENUINFO_PK PRIMARY KEY (MENU_NO),
CONSTRAINT LETTNMENUINFO_ibfk_2 FOREIGN KEY (UPPER_MENU_NO) REFERENCES LETTNMENUINFO (MENU_NO),
CONSTRAINT LETTNMENUINFO_ibfk_1 FOREIGN KEY (PROGRM_FILE_NM) REFERENCES LETTNPROGRMLIST (PROGRM_FILE_NM) ON DELETE CASCADE
) ;
CREATE TABLE LETTNMENUCREATDTLS (
MENU_NO numeric(20,0) NOT NULL,
AUTHOR_CODE varchar(30) NOT NULL,
MAPNG_CREAT_ID varchar(30) DEFAULT NULL,
CONSTRAINT LETTNMENUCREATDTLS_PK PRIMARY KEY (MENU_NO,AUTHOR_CODE),
CONSTRAINT LETTNMENUCREATDTLS_ibfk_3 FOREIGN KEY (AUTHOR_CODE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE),
CONSTRAINT LETTNMENUCREATDTLS_ibfk_1 FOREIGN KEY (MENU_NO) REFERENCES LETTNMENUINFO (MENU_NO) ON DELETE CASCADE
) ;
메뉴가 보이지 않는 스크린샷과 개발자도구에서 ||||로 보이는 부분을 스크린샷 하여 첨부 하였습니다.
무엇이 문제일까요?
A
안녕하십니까, 김태문님
표준프레임워크센터입니다.
메뉴 목록 관련하여 query xml에서
menuManageDAO.s electMainMenuHead
부분을 확인하실 필요가 있을듯 합니다.
쿼리 결과로 6개의 목록이 나와야 정상입니다.
아마도 다른 게시판등은 잘되는걸로 봐서
결과가 잘나오지 않을까 합니다.
만약 잘나온다면 컬럼 별칭에 쌍따옴표를 추가하여
다음과 같이 해야 합니다.
예) B.MENU_NO AS "menuNo"
PostgreSQL 특성상 생략하는 경우 대소문자 구분을 하지 않아
result을 UI에 바인딩 하는과정에서 문제가 될수 있습니다.
감사합니다.
표준프레임워크센터입니다.
메뉴 목록 관련하여 query xml에서
menuManageDAO.s electMainMenuHead
부분을 확인하실 필요가 있을듯 합니다.
쿼리 결과로 6개의 목록이 나와야 정상입니다.
아마도 다른 게시판등은 잘되는걸로 봐서
결과가 잘나오지 않을까 합니다.
만약 잘나온다면 컬럼 별칭에 쌍따옴표를 추가하여
다음과 같이 해야 합니다.
예) B.MENU_NO AS "menuNo"
PostgreSQL 특성상 생략하는 경우 대소문자 구분을 하지 않아
result을 UI에 바인딩 하는과정에서 문제가 될수 있습니다.
감사합니다.