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