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ù
-
«id» est le «nom de la vue» à résoudre.
-
«class» est le type de vue.
-
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)