Exemple de Spring MVC ResourceBundleViewResolver
Dans Spring MVC,ResourceBundleViewResolver est utilisé pour résoudre la «vue nommée» en fonction des beans de vue dans le fichier «.properties».
Par défaut,ResourceBundleViewResolver
charge les beans de vue à partir du fichierviews.properties, situé à la racine du chemin de classe du projet. Cependant, cet emplacement peut être remplacé via la propriété «basename», par exemple,
Dans le cas ci-dessus, il charge les beans de vue depuis «spring-views.properties», qui se trouve à la racine du chemin de classe du projet.
Note
LeResourceBundleViewResolver
a la capacité de charger des beans de vue à partir de différents ensembles de ressources pour différents paramètres régionaux, mais ce cas d'utilisation est rarement nécessaire.
Exemple de ResourceBundleViewResolver pour vous montrer comment cela fonctionne:
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. ResourceBundleViewResolver
EnregistrezResourceBundleViewResolver
dans le fichier de configuration du bean de Spring, changez l'emplacement par défaut des beans de vue en «spring-views.properties».
3. Voir les haricots
Déclarez chaque bean de vue comme un style de regroupement de ressources normal (clé et message), où
-
«WelcomePage» est le nom de la vue à associer.
-
«.(class)» est le type de vue.
-
".url" est l'emplacement de l'URL de la vue.
Fichier: spring-views.properties
WelcomePage.(class)=org.springframework.web.servlet.view.JstlView WelcomePage.url=/WEB-INF/pages/WelcomePage.jsp
Note
Placez ce fichier «spring-views.properties
» sur le chemin de classe de votre projet.
How it works ?
Lorsque le nom de la vue «WelcomPage» est renvoyé par le contrôleur, ResourceBundleViewResolver trouvera la clé commençant par «WelcomPage» dans le fichier «spring-views.properties», et renvoyez l'URL de la vue correspondante «/WEB-INF/pages/WelcomPage.jsp» au DispatcherServlet.
Télécharger le code source
Téléchargez-le -SpringMVC-ResourceBundleViewResolver-Example.zip (7 Ko)