Spring web MVC 框架学习笔记 之 ViewResolver技术
??????? <property name="suffix" value=".jsp"/>
??? </bean>
来让DispacherServlet进行加载默认的viewResolver,如果没有设置viewResolver,spring使用InternalResourceViewResolver进行解析。
Spring实现ViewResolver的非抽象类且我们经常使用的viewResolver有以下四种:
InternalResourceViewResolver将逻辑视图名字解析为一个路径BeanNameViewResolver将逻辑视图名字解析为bean的Name属性,从而根据name属性,找定义View的beanResourceBundleResolver和BeanNameViewResolver一样,只不过定义的view-bean都在一个properties文件中,用这个类进行加载这个properties文件XmlViewResolver和ResourceBundleResolver一样,只不过定义的view-bean在一个xml文件中,用这个类来加载xml文件?
使用多视图解析器:
我们不想只使用一种视图解析器的话,可以在[spring-dispatcher-name]-servlet.xml定义多个viewResolver:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/jsp/"/><property name="suffix" value=".jsp"/></bean><bean id=”beanNameViewResolver” class=”...BeanNameViewResolver”><property name="order" value="1"></property></bean><bean id=”beanNameViewResolver” class=”...XmlViewResolver”><property name="order" value="0"></property></bean>
DispatcherServlet会加载所有的viewResolver到一个list中,并按照优先级进行解析。注意order中的值越小,优先级越高。而id为viewResolver
的viewResolver的优先级是最低的。
?
?
?
Link:http://www.blogjava.net/wangajing/archive/2009/11/27/303880.html
?
?