1
<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"   />

哪个视图将在上面的应用程序上下文中获得第一优先权....请解释一下。if 方法将 ABC 作为视图返回,并且 abc.jsp 和 abc 也存在于碧玉视图中。

4

1 回答 1

1

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

<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 中声明的顺序相同。

于 2012-04-12T13:01:41.153 回答