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?