Exemple Spring MVC XmlViewResolver

Exemple Spring MVC XmlViewResolver

Dans Spring MVC,XmlViewResolver est utilisé pour résoudre le «nom de la vue» en fonction des beans de vue dans le fichier XML. Par défaut,XmlViewResolver charge les beans de vue à partir de/WEB-INF/views.xml, cependant, cet emplacement peut être remplacé par la propriété «location»:


    
       
        /WEB-INF/spring-views.xml
       
    

Dans le cas ci-dessus, il charge les beans de vue à partir de «/WEB-INF/spring-views.xml». Voir l'exemple XmlViewResolver:

1. Manette

Une classe de contrôleur, renvoie une vue, nommée «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

Enregistrez le XmlViewResolver dans le fichier de configuration du bean Spring, charge les beans de vue à partir de «/WEB-INF/spring-views.xml».



   

    
    

    
       
           /WEB-INF/spring-views.xml
       
    

3. Voir les haricots

Le «view bean» est juste un bean Spring normal déclaré dans le fichier de configuration du bean Spring, où

  1. «id» est le «nom de la vue» à résoudre.

  2. «class» est le type de vue.

  3. La propriété "url" correspond à l'emplacement de l'URL de la vue.

Fichier: spring-views.xml



    
        
    

How it works ?
Lorsqu'un nom de vue "WelcomPage" est renvoyé par le contrôleur, le` + XmlViewResolver + `trouvera l'id du bean"WelcomPage "dans" spring-views.xml ”Et renvoyez l'URL de la vue correspondante“/WEB-INF/pages/WelcomPage.jsp ”auxDispatcherServlet.

Télécharger le code source

Téléchargez-le -SpringMVC-XmlViewResolver-Example.zip (7 Ko)