哪个视图将在下面提到的applicationcontext ....中获得第一优先权?

时间:2012-04-12 11:23:59

标签: spring spring-mvc

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
    p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"  />

<bean class="org.springframework.web.servlet.view.XmlViewResolver"
        p:location="/WEB-INF/jasper-views.xml"   />

哪个视图将在上面的applicationcontext中获得第一个首选项....请解释一下。 if方法返回ABC作为视图,abc.jsp和abc也出现在jasper视图中。

1 个答案:

答案 0 :(得分:1)

这两个类都实现了Ordered接口,因此您可以通过设置order属性值来控制被调用的顺序,即:

<bean id="jspViewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
    p:prefix="/WEB-INF/jsp/"
    p:suffix=".jsp"
    p:order="1" />

<bean id="jasperViewResolver"
    class="org.springframework.web.servlet.view.XmlViewResolver"
    p:location="/WEB-INF/jasper-views.xml"
    p:order="2" />

默认情况下(没有order值设置)我假设它们的调用方式与它们在XML中声明的顺序相同。