Como usar vários ViewResolvers no Spring?

Eu estou trabalhando em um aplicativo da web onde eu tenho a maioria das minhas páginas fazendo uso de blocos de apache (2.1.2), mas alguns deles precisam ser apenas simples jsps.

Eu estou tendo um problema em que tanto umInternalResourceViewResolver e umUrlBasedViewResolver tentará resolver a exibição independentemente de qual ordem eu usar, ela falhará nas páginas JSP simples ou nas páginas de blocos.

Aqui está a configuração:

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

Para deixar mais claro o que estou tentando fazer, preciso ter estados de visualização assim:

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

Alguém sabe como configurar as coisas para que eu possa obtê-lo para renderizar definições de peças e jsps simples?

questionAnswers(5)

yourAnswerToTheQuestion