Spring MVC XmlViewResolver Beispiel
In Spring MVC wirdXmlViewResolver verwendet, um den "Ansichtsnamen" basierend auf den Ansichts-Beans in der XML-Datei aufzulösen. Standardmäßig lädtXmlViewResolver
die View Beans von/WEB-INF/views.xml. Dieser Speicherort kann jedoch über die Eigenschaft "location" überschrieben werden:
/WEB-INF/spring-views.xml
Im obigen Fall werden die View Beans von „/WEB-INF/spring-views.xml“ geladen. Siehe XmlViewResolver-Beispiel:
1. Regler
Eine Controller-Klasse gibt eine Ansicht mit dem Namen „WelcomePage“ zurück.
//... public class WelcomeController extends AbstractController{ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView model = new ModelAndView("WelcomePage"); return model; } }
2. XmlViewResolver
Registrieren Sie den XmlViewResolver in der Bean-Konfigurationsdatei des Spring und laden Sie die View-Beans von "/WEB-INF/spring-views.xml".
/WEB-INF/spring-views.xml
3. Bohnen anzeigen
Das "view bean" ist nur eine normale Spring-Bean, die in der Spring-Bean-Konfigurationsdatei deklariert ist
-
"id" ist der aufzulösende "Ansichtsname".
-
"class" ist der Typ der Ansicht.
-
Die Eigenschaft "url" ist der URL-Speicherort der Ansicht.
Datei: spring-views.xml
How it works ?
Wenn ein Ansichtsname "WelcomPage" vom Controller zurückgegeben wird, findet der "+ XmlViewResolver +" die Bean-ID "WelcomPage" in "spring-views.xml" ”Und geben Sie die URL der entsprechenden Ansicht“/WEB-INF/pages/WelcomPage.jsp ”anDispatcherServlet
zurück.
Quellcode herunterladen
Laden Sie es herunter -SpringMVC-XmlViewResolver-Example.zip (7 KB)