뷰리졸버를 여러개 정의해 보자.
스프링이 제공하는 뷰리졸버의 종류에 대해서는 검색을 통해 자세한 정보를 알 수 있으니 생략하겠다.

일단 뷰 매핑 구조가...

/WEB-INF/jsp/egovframework/**
/WEB-INF/jsp/frs/** 

이런식으로 되어 있다면, 각각 따로 잡아줘야 할 것이다.
UrlBasedViewResolver 를 사용하면..

<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" />

요렇게 쓰면 될 것인데 이것은 하나의 패턴만 지원해 주니까 /frs/로 매핑할 수 없다.
난 단순하게 생각했다. 똑같이 하나 더 추가해서 prefix:/WEB-INF/jsp/frs 하고 suffix:".jsp" 요렇게 선언해 주었다.

안된다...

UrlBasedViewResolver류는 항상 마지막 순서를 맡는다. 다른 뷰 리졸버는 주어진 뷰 이름에 대한 뷰를 찾지 못할 수도 있지만, UrlBasedViewResolver(InternalResourceViewResolver)의 경우에는 접두어와 접미어로 만든 템플릿 경로를 가진 뷰를 반드시 결정한다. 따라서 이 뷰가 마지막 순서가 아니라면 다른 뷰 리졸버는 뷰를 찾을 기회조차 얻지 못할 것이다.

xmlViewResolver를 사용해서 다중 뷰리졸버를 설정하자.

<bean id="xmlViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver"
 p:cache="false"
 p:order="0" />
location을 따로 지정하지 않는다면 /WEB-INF/views.xml을 찾는다.

<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" />

/WEB-INF/views.xml

<bean id="jspView" class="org.springframework.web.servlet.view.JstlView" abstract="true"/>

<import resource="/jsp/frs/common/views.xml" />

/jsp/frs/common/views.xml

<bean name="common/main" parent="jspView">
<property name="url"><value>/WEB-INF/jsp/frs/common/main.jsp</value></property>
</bean>


AND