ViewResolver鐨勫畾涔夊涓嬶細
public interface ViewResolver {
View resolveViewName(String viewName, Locale locale) throws Exception;
}
鍦╗spring-dispatcher-name]-servlet.xml涓紝鍙互瀹氫箟viewResolver錛?/pre><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>鏉ヨDispacherServlet榪涜鍔犺澆榛樿鐨剉iewResolver錛屽鏋滄病鏈夎緗畍iewResolver錛宻pring浣跨敤InternalResourceViewResolver榪涜瑙f瀽銆?/font>
Spring瀹炵幇ViewResolver鐨勯潪鎶借薄綾諱笖鎴戜滑緇忓父浣跨敤鐨剉iewResolver鏈変互涓嬪洓縐嶏細
InternalResourceViewResolver | 灝嗛昏緫瑙嗗浘鍚嶅瓧瑙f瀽涓轟竴涓礬寰?/td> |
BeanNameViewResolver | 灝嗛昏緫瑙嗗浘鍚嶅瓧瑙f瀽涓篵ean鐨凬ame灞炴э紝浠庤屾牴鎹畁ame灞炴э紝鎵懼畾涔塚iew鐨刡ean |
ResourceBundleResolver | 鍜孊eanNameViewResolver涓鏍鳳紝鍙笉榪囧畾涔夌殑view-bean閮藉湪涓涓猵roperties鏂囦歡涓紝鐢ㄨ繖涓被榪涜鍔犺澆榪欎釜properties鏂囦歡 |
XmlViewResolver | 鍜孯esourceBundleResolver涓鏍鳳紝鍙笉榪囧畾涔夌殑view-bean鍦ㄤ竴涓獂ml鏂囦歡涓紝鐢ㄨ繖涓被鏉ュ姞杞絰ml鏂囦歡 |
浣跨敤澶氳鍥捐В鏋愬櫒錛?/p>
鎴戜滑涓嶆兂鍙嬌鐢ㄤ竴縐嶈鍥捐В鏋愬櫒鐨勮瘽錛屽彲浠ュ湪[spring-dispatcher-name]-servlet.xml瀹氫箟澶氫釜viewResolver錛?/p>
<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鍒頒竴涓猯ist涓紝騫舵寜鐓т紭鍏堢駭榪涜瑙f瀽銆傛敞鎰弌rder涓殑鍊艱秺灝忥紝浼樺厛綰ц秺楂樸傝宨d涓簐iewResolver
鐨剉iewResolver鐨勪紭鍏堢駭鏄渶浣庣殑銆?/p>