Проблема
В приложении 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
Скачать Исходный Код
Рекомендации
- Пример решения Spring MVC InternalResourceViewResolver
- Пример решения Spring MVC XmlViewResolver
- Пример решения Spring MVC ResourceBundleViewResolver
Оригинал: “https://mkyong.com/spring-mvc/configure-multiple-view-resolvers-priority-in-spring-mvc/”