Рубрики
Без рубрики

Настройка приоритета нескольких преобразователей представлений в Spring MVC

– Настройка приоритета нескольких преобразователей представлений в Spring MVC

Проблема

В приложении Spring MVC часто вы можете применять несколько стратегий решения viewresolver для разрешения имени представления. Например, объедините три преобразователя представлений вместе: InternalResourceViewResolver , ResourceBundleViewResolver Решатель ресурсов//и XmlViewResolver .


	
	      
	         /WEB-INF/spring-views.xml
	      
	

	
	      
	
	
	
              
                 /WEB-INF/pages/
              
              
                 .jsp
              
        

Но, если будет возвращено имя представления, какая стратегия распознавания представлений будет использоваться?

Решение

Если применяется несколько стратегий viewresolver, вам необходимо объявить приоритет через свойство ” порядок “, где значение меньшего порядка имеет более высокий приоритет , например:


	
	     
	        /WEB-INF/spring-views.xml
	     
	     
	

	
	     
	     
	
	
	
              
                 /WEB-INF/pages/
              
              
                 .jsp
              
	      
        

Теперь, если возвращается имя представления, стратегия разрешения представлений работает в следующем порядке:

XmlViewResolver --> ResourceBundleViewResolver --> InternalResourceViewResolver

Скачать Исходный Код

Рекомендации

  1. Пример решения Spring MVC InternalResourceViewResolver
  2. Пример решения Spring MVC XmlViewResolver
  3. Пример решения Spring MVC ResourceBundleViewResolver

Оригинал: “https://mkyong.com/spring-mvc/configure-multiple-view-resolvers-priority-in-spring-mvc/”