Estoy trabajando en una aplicación web donde tengo la mayoría de mis páginas haciendo uso de los mosaicos de Apache (2.1.2), pero algunos de ellos solo necesitan ser simples jsps.¿Cómo usar múltiples ViewResolvers en Spring?
Tengo un problema porque tanto InternalResourceViewResolver
como UrlBasedViewResolver
intentarán resolver la vista pase lo que pase, de modo que no importa qué orden use, o bien fallará en las páginas JSP simples, o en las teselas páginas.
Aquí está el config:
<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
<property name="order" value="0"/>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"/>
<property name="order" value="1"/>
</bean>
Para hacer más claro lo que estoy tratando de hacer, tengo que ser capaz de tener visión estados como esto:
<view-state id="someState" view="/someDir/foo"><!--render foo.jsp -->
<transition on="foo" to="bar"/>
</view-state>
<view-state id="someState" view="something.core"><!--render tile defintion named 'something.core' -->
<transition on="foo" to="bar"/>
</view-state>
¿Alguien sabe ¿Cómo configurar las cosas para que pueda obtener que renderice definiciones de teselas y jsps simples?
¿Podría explicar un poco sobre esto? No estoy seguro de cómo transferiría el control a otro sistema de resolución de vistas. –
Consulte la edición del código de muestra – skaffman
Se ve genial, lo intentaré, gracias! Intenté algo similar antes, pero estaba basado en devolver nulo para continuar en la cadena, y no estaba funcionando correctamente. –