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)