由于一些业务/技术限制,我们应该使用 spring3 MVC 多视图解析器(JSP 和 Velocity)。我试图在网上搜索,但我找不到完美的解决方案。可能其他人也经历过同样的场景。那么您能否让我知道是否可以在 SPring3 MVC 应用程序中同时使用 JSP 和 Velocity 作为 vew 解析器
感谢所有帮助。
由于一些业务/技术限制,我们应该使用 spring3 MVC 多视图解析器(JSP 和 Velocity)。我试图在网上搜索,但我找不到完美的解决方案。可能其他人也经历过同样的场景。那么您能否让我知道是否可以在 SPring3 MVC 应用程序中同时使用 JSP 和 Velocity 作为 vew 解析器
感谢所有帮助。
Spring 支持多个视图解析器。您可以通过将多个解析器添加到应用程序上下文并使用 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>
在此处了解有关视图链接的更多信息
是的,可以配置多个视图解析器,只需确保您订购的 Velocity 比基于 JSP 的视图解析器高一个:
<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>