2013-01-08 2 views
0

일부 비즈니스/기술적 제약 때문에 spring3 MVC 다중보기 확인자 (JSP 및 속도)를 사용해야합니다. 나는 이것에 그물에 찾는 것을 시도했다 그러나 나는 완전한 해결책을 찾아 낼 수 없었다. 누군가 다른 사람이 같은 시나리오를 경험했을 수도 있습니다. 따라서 과 SPring3 MVC 응용 프로그램의 vew resolvers 모두 JSP 및 Velocity를 사용하는 것이 가능합니까?스프링 3 MVC 다중보기 확인자 (Jsp 및 Velocity)

모든 도움을 주실 수 있습니다.

<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver" p:order="0"> 
    ... 
</bean 


<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:order="1"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
    <property name="prefix" value="/WEB-INF/jsp/"/> 
    <property name="suffix" value=".jsp"/> 
</bean> 
+0

here 체인보기에 대해 자세히 알아보십시오 여러 뷰 리졸버를 가질 수 [이 링크의 내용을 읽어보십시오 ] (http://stackoverflow.com/questions/2288272/multiple-view-resolvers-in-spring-mvc) –

답변

1

봄 지원 다중 뷰 리졸버 :

+2

위의 Avinash가 작동하지 않습니다. 이유는 JSP 기반 ViewResolver가 더 높은 우선 순위를 갖기 때문입니다. 첫 번째로 고른 JSP 기반의 viewresolver 문제는 Req에 대한 호출이라는 것입니다. uestDispatcher를 사용하면 디스패처가 다른보기 확인자를 시도 할 때 null보기로 반환되지 않습니다. 그것은 JSP 기반의 뷰 해석자가 마지막 일 것 인 것처럼 제 대답과 마찬가지로 중요합니다. –

+0

제안을 위해 thnx ..... 주문을 수정했습니다. –

+0

Biju Kunjummen과 Avinash T가 자세히 설명해 주셔서 감사합니다. – user1635014

0

예, 단지 당신이 JSP 기반의 뷰 리졸버 이상의 높은 속도를 주문할 수 있도록 여러 뷰 리졸버를 구성 할 수 있습니다. 하나 이상의 해석자를 응용 프로그램 컨텍스트에 추가하고, order 속성을 사용하여 순서를 지정하여 뷰 해석기를 연결합니다.

처럼 당신이 JSP와 속도 체인을 사용할 수 있습니다 -

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
     <property name="prefix" value="/WEB-INF/jsp/"/> 
     <property name="suffix" value=".jsp"/> 
     <property name="order" value="2" /> 
    </bean> 

<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> 
    <property name="resourceLoaderPath" value="/WEB-INF/velocity/"/> 
</bean> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> 
    <property name="cache" value="true"/> 
    <property name="prefix" value=""/> 
    <property name="suffix" value=".vm"/> 
    <property name="order" value="1" /> 
</bean> 

관련 문제