eGovFrame Templates > CRUD Program 관련
- 작성자 :
- 강*호
- 작성일 :
- 2019-12-23 18:59:52
- 조회수 :
- 2,194
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
전자정부프레임워크 3.1.1과 알티베이스 HDB 6.3.1을 이용 중입니다.
eGovFrame Templates > CRUD Program 플러그인 기능 사용을 위해 커스터마이징을 하던 중입니다.
해당 플러그인을 이용하여 코드 생성을 할 때 이용되는 파일 중 EgovSample_Sample2_SQL.vm을 보면
벨로시티 문법을 이용하여 어떤 DB인지($vender), 테이블명이 뭔지($model.entity.name)는 알 수 있게 예제처리 되어 있으나 스키마에 대해선 처리된 예제가 없고
따로 wiki(https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:imp:codegen:template:custom)에도 기술되어 있지 않아
방법이 없는 것인지, 방법은 있으나 wiki에 없는 것인지 모르겠어서 질문 드립니다.
추가)
또한 해당 플로그인을 사용해 컨트롤러와 JSP파일을 생성하고 컨트롤러에 가서 보면(첨부파일 "JSP경로지정")
/tmCrudTest/TmCrudTestList라고 리턴 처리가 되어 있어 jsp를 찾지못하는 404가 에러가 발생합니다.
사실은 그 바로 위에 제가 작성한대로(첨부파일 "실제경로와생성된경로") 전체경로를 알아야 잘라내기를 해서라도 제대로 된 경로로 리턴을 시킬 수 있을거 같은데요.
이 또한 기술된게 없고 EgovSample2Controller.vm예제를 살펴봐도 전체 경로를 가져오는 예제가 없습니다
방법이 있을까요
전자정부프레임워크 3.1.1과 알티베이스 HDB 6.3.1을 이용 중입니다.
eGovFrame Templates > CRUD Program 플러그인 기능 사용을 위해 커스터마이징을 하던 중입니다.
해당 플러그인을 이용하여 코드 생성을 할 때 이용되는 파일 중 EgovSample_Sample2_SQL.vm을 보면
벨로시티 문법을 이용하여 어떤 DB인지($vender), 테이블명이 뭔지($model.entity.name)는 알 수 있게 예제처리 되어 있으나 스키마에 대해선 처리된 예제가 없고
따로 wiki(https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:imp:codegen:template:custom)에도 기술되어 있지 않아
방법이 없는 것인지, 방법은 있으나 wiki에 없는 것인지 모르겠어서 질문 드립니다.
추가)
또한 해당 플로그인을 사용해 컨트롤러와 JSP파일을 생성하고 컨트롤러에 가서 보면(첨부파일 "JSP경로지정")
/tmCrudTest/TmCrudTestList라고 리턴 처리가 되어 있어 jsp를 찾지못하는 404가 에러가 발생합니다.
사실은 그 바로 위에 제가 작성한대로(첨부파일 "실제경로와생성된경로") 전체경로를 알아야 잘라내기를 해서라도 제대로 된 경로로 리턴을 시킬 수 있을거 같은데요.
이 또한 기술된게 없고 EgovSample2Controller.vm예제를 살펴봐도 전체 경로를 가져오는 예제가 없습니다
방법이 있을까요
A
안녕하세요
표준프레임워크 센터 입니다.
문의 주신 내용에 대하여 아래와 같이 답변드립니다.
1. CRUD 플러그인에서 제공되는 DB 정보의 값($vender 등)은 위키에서 안내드리는 내용이외는 없습니다.
혹시 커스터마이징을 하시면 원하는 정보값을 추가 하실 수 있습니다.
egovframwork.dev.imp.codegen.template 플러그인 아래에
egovframwork.dev.imp.codegen.template.model 패키지의 DataModelContext.java를 보시면
vender, entity 등의 값을 설정하여 전달하도록 코딩되어 있으므로 참고하시여 커스터마이징을 하실 수 있습니다.
2. controller의 jsp return 값이 전체 경로가 아닌 테이블명으로 구분되는 이유는
spring의 viewresolver에서 상위 jsp 위치를 잡도록 하고 있기 때문입니다.
이 부분 또한 커스터마이징이 가능하며 1번에서 답변드린 내용 처럼 추가 변수를 설정하여 전달하실 수 있습니다.
감사합니다.
표준프레임워크 센터 입니다.
문의 주신 내용에 대하여 아래와 같이 답변드립니다.
1. CRUD 플러그인에서 제공되는 DB 정보의 값($vender 등)은 위키에서 안내드리는 내용이외는 없습니다.
혹시 커스터마이징을 하시면 원하는 정보값을 추가 하실 수 있습니다.
egovframwork.dev.imp.codegen.template 플러그인 아래에
egovframwork.dev.imp.codegen.template.model 패키지의 DataModelContext.java를 보시면
vender, entity 등의 값을 설정하여 전달하도록 코딩되어 있으므로 참고하시여 커스터마이징을 하실 수 있습니다.
2. controller의 jsp return 값이 전체 경로가 아닌 테이블명으로 구분되는 이유는
spring의 viewresolver에서 상위 jsp 위치를 잡도록 하고 있기 때문입니다.
이 부분 또한 커스터마이징이 가능하며 1번에서 답변드린 내용 처럼 추가 변수를 설정하여 전달하실 수 있습니다.
감사합니다.