방법을 좀 알려주세요. ViewResolver
- 작성자 :
- 박*규
- 작성일 :
- 2009-09-10 19:33:29
- 조회수 :
- 4,526
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
전자정부프레임워크 공통컴포넌트를 그대로 사용하면서 (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/ 까지 잡혀 있으니 말입니다.)
해결 방법을 좀 알려주세요~~~~~~
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/ 까지 잡혀 있으니 말입니다.)
해결 방법을 좀 알려주세요~~~~~~
A
안녕하세요
질문하신 형태의 디렉토리 구조를 가지고 있다면
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 은 한개만 등록가능하며 반드시 마지막에 위치 해야 합니다.
그럼 수고하세요
질문하신 형태의 디렉토리 구조를 가지고 있다면
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 은 한개만 등록가능하며 반드시 마지막에 위치 해야 합니다.
그럼 수고하세요