Spring MVC ResourceBundleViewResolver, exemple

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ù

  1. «WelcomePage» est le nom de la vue à associer.

  2. «.(class)» est le type de vue.

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