如何使用不同的" viewResolver"根据不同的" context:component-scan"

时间:2014-09-16 08:56:41

标签: java spring jsp

如果我用package扫描package1  <context:component-scan base-package="package1" /> 我必须使用文件夹/WEB-INF/pages

下的视图(jsp页面)

如果我用package扫描package2  <context:component-scan base-package="package2" /> 我必须使用文件夹/WEB-INF/pages2

下的视图(jsp页面)

所以,我想知道如何命令org.springframework.web.servlet.view.InternalResourceViewResolver班级使用

扫描一个包时

<property name="prefix">,扫描另一个包时使用另一个<property name="prefix">

1 个答案:

答案 0 :(得分:0)

您可以使用两个视图解析器

说出urlbasedviewresolver和Internalviewresolver并给它一个优先顺序。

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