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)