В Spring MVC ResourceBundleViewResolver используется для разрешения “именованного представления” на основе компонентов представления в файле “.properties”.
По умолчанию ResourceBundleViewResolver
загружает компоненты представления из файла views.properties , который расположен в корне пути к классу проекта. Однако это местоположение может быть переопределено с помощью свойства ” базовое имя “, например,
В приведенном выше случае он загружает компоненты представления из ” spring-views.properties “, который расположен в корне пути к классам проекта.
Пример ResourceBundleViewResolver, чтобы показать вам, как это работает:
1. Контроллер
Класс контроллера, возвращает представление с именем ” Страница приветствия “.
//... public class WelcomeController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("WelcomePage"); return model; } }
2. ResourceBundleViewResolver-решатель ресурсов
Зарегистрироваться ResourceBundleViewResolver
в файле конфигурации компонентов Spring измените расположение компонентов представления по умолчанию на ” весна – виды.свойства “.
3. Просмотр бобов
Объявляйте каждый компонент представления как обычный стиль связки ресурсов (ключ и сообщение), где
- ” “ Страница приветствия
- ” – это имя представления, которому нужно соответствовать. “ .(класс)
- ” – это тип представления. “ .url
Файл: spring-представления.свойства
WelcomePage.(class)=org.springframework.web.servlet.view.JstlView WelcomePage.url=/WEB-INF/pages/WelcomePage.jsp
Скачать Исходный Код
Ссылка
Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-resourcebundleviewresolver-example/”