메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

방법을 좀 알려주세요. ViewResolver
  • 작성자

    박*규

  • 작성일

    2009-09-10 19:33:29

  • 조회수

    5,050

  • 구분

    공통컴포넌트

  • 진행상태

    완료

질문

전자정부프레임워크 공통컴포넌트를 그대로 사용하면서 (jsp 디렉토리 구조도 그래도 갑니다.) 사이트별 개별 디렉토리를 생성합니다.
ex)
jsp/egovframework/...
jsp/Asite/...
jsp/Bsite/...

공통컴포넌트 spring servlet ViewResoler 설정은 다음과 같습니다.
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" p:order="1"
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/WEB-INF/jsp/egovframework/" p:suffix=".jsp"/>

그렇다면 다른 개별 사이트는 어떻게 ViewResolver를 설정해야 하나요?
ex)
<bean class="org.springframework.web.servlet.view.XXViewResolver" p:order="0"
p:viewClass="org.springframework.web.servlet.view.JstlView"
p:prefix="/WEB-INF/jsp/Asite/" p:suffix=".jsp"/>

---------------------------------------------
불가 하다면 egovframework 공통컴포넌트를 사용하려면 배포하시는 소스 및 설정을 반드시 수정해야 사용 가능한건가요? (Controller 소스를 보면 모두 prefix:/WEB-INF/jsp/egovframework/ 까지 잡혀 있으니 말입니다.)

해결 방법을 좀 알려주세요~~~~~~

답변

안녕하세요

질문하신 형태의 디렉토리 구조를 가지고 있다면
jsp/egovframework/...
jsp/Asite/...
jsp/Bsite/...

viewResolver 를 등록시
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
로 세팅하신 후

Controller 메소드에서 리턴시 ModelAndView 명을 "egovframework/..." , "Asite/..." 등으로 하시면 됩니다. InternalResourceViewResolver(or UrlBasedViewResolver) bean 은 한개만 등록가능하며 반드시 마지막에 위치 해야 합니다.

그럼 수고하세요

이 페이지의 구성

묻고 답하기