spring-mvc 3.2.0 多视图解析配置实例 ContentNegotiatingViewResolver

阅读更多
一、起因
    从spring 3.1.0升级到spring 3.2.0时,配置文件servlet.xml中出错。

错误信息:
java.lang.String cannot be cast to org.springframework.http.MediaType


错误原因:是spring3.2开始不推荐使用setMediaTypes等直接设置这些数据, 而是通过ContentNegotiationManager(ContentNegotiationManagerFactoryBean),所以采用map标签的方式直接转换会出现异常信息。

二、ContentNegotiatingViewResolver 解释
引用
http://yidwo.iteye.com/blog/1884061



三、配置实例
1. spring 3.1.0

    	
		
		
			
				
				
			
		
		
			
				
			    
			        
			        
			        
			    
			
		
		
			
				
				
					
						
					
				
			
		
    


2. spring 3.1.0/3.2.0

    	
		
		
			
				json=application/json,
				xml=application/xml
			
		
		
			
				
			    
			        
			        
			        
			    
			
		
		
			
				
				
					
						
					
				
			
		
    



3. spring 3.2.0

    	
		
		
            
                
                
                
                    
						
						
                    
                
            
        
		
			
				
			    
			        
			        
			        
			    
			
		
		
			
				
				
					
						
					
				
			
		
    


4. spring 3.2.x (推荐)

    	
		
		
            
                
                
                
                	
                		application/json
                		application/xml
                	
                
            
        
		
			
				
			    
			        
			        
			        
			    
			
		
		
			
				
				
					
						
					
				
			
		
    

你可能感兴趣的:(spring-mvc)