Spring MVC XmlViewResolver Beispiel

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

  1. "id" ist der aufzulösende "Ansichtsname".

  2. "class" ist der Typ der Ansicht.

  3. 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)