Spring MVC XmlViewResolver пример
В Spring MVCXmlViewResolver используется для разрешения «имени представления» на основе компонентов представления в файле XML. По умолчаниюXmlViewResolver
загружает компоненты представления из/WEB-INF/views.xml, однако это местоположение можно переопределить с помощью свойства «location»:
/WEB-INF/spring-views.xml
В приведенном выше случае он загружает компоненты представления из «/WEB-INF/spring-views.xml». Смотрите пример XmlViewResolver:
1. контроллер
Класс контроллера возвращает представление с именем «WelcomePage».
//... public class WelcomeController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("WelcomePage"); return model; } }
2. XmlViewResolver
Зарегистрируйте XmlViewResolver в файле конфигурации bean-компонента Spring, загрузит bean-компоненты представления из «/WEB-INF/spring-views.xml».
/WEB-INF/spring-views.xml
3. Просмотр бобов
«view bean» - это просто обычный компонент Spring, объявленный в файле конфигурации компонента Spring, где
-
«id» - это «имя представления», которое необходимо разрешить.
-
«class» - это тип представления.
-
Свойство «url» - это адрес URL представления.
Файл: spring-views.xml
How it works ?
Когда имя представления «WelcomPage» возвращается контроллером, `+ XmlViewResolver +` найдет идентификатор компонента «WelcomPage» в «spring-views.xml» »И вернуть соответствующий URL-адрес представления«/WEB-INF/pages/WelcomPage.jsp »обратно вDispatcherServlet
.
Скачать исходный код
Скачать -SpringMVC-XmlViewResolver-Example.zip (7KB)