Velocity学习(四)SpringMVC配置多个ViewResolver

阅读更多

Velocity学习(三)中讨论了一下在SpringMVC环境中使用Velocity模板引擎的配置。在实际开发中除了使用HTML之外可能也会使用其他视图如JSP,除了Velocity模板也许会用到FreeMark模板。SpringMVC通过配置多个视图解析器ViewResolver解决上述问题。

在SpringMVC配置JSP视图解析器和Velocity视图解析器


	    
	    
	    
	    
	
	
	  
	      
	    
	 
	
	 
	
	    
	    
	    
	    
	    
	    
	    
	    
	    
	       
	    
	    
	
	

 通过一个“order”属性来设置视图解析器使用的优先级,数值越小优先级越高。使用优先级配置有一个很重要的问题需要注意:InternalResourceViewResolver 解析器的优先级要设置在视图解析器链的最低(具体原因请参考其他博文或者查看源码)这里VelocityViewResolver使用优先级要高于InternalResourceViewResolver 

在这种情况下JSP模板和Velocity模板可以正常解析,如果调换一下优先级那么JSP模板可以正常解析,而Velocity模板无法解析。

你可能感兴趣的:(SpringMVC,多个视图解析器,ViewResolver)